원리 — 설계 없는 코드 없다 (No Design, No Code)
별칭: No Design No Code · 설계 없는 코드 없다 · NDNC · 본 강의 표어
§1. 정의 / 요지
VCH 트랙의 제 1 명제 기록. 본 강의 Vibe Coding 의 마스터 표어 — AI-Native Vibe Coding: No Design, No Code. 41 년 IT 현장에서 시대마다 다른 형태로 기록된 사실 — 코드는 결과물이고, 설계가 원인이다.
§2. 시대 배경
10 시대 (E1~E10) 모두에서 기록된 공통 자세. 펀치카드 시대 (E1) — 카드 뚫기 전에 종이 플로우차트 기록. 임베디드 시대 (E4) — 코드 짜기 전에 HIPO 차트 기록. 바이브 코딩 시대 (E10) — 프롬프트 보내기 전에 CLAUDE.md 정합.
§3. 본질 — 설계는 시대마다 형태가 달랐다
| 시대 | 설계 기록 | 코드 값 |
|---|---|---|
| E1 | 종이 플로우차트 | 펀치카드 뚫음 |
| E2 | 디스어셈블 노트 | 기계어 값 |
| E3 | Assembly 흐름도 | 어셈블리 값 |
| E4 | HIPO 차트 | C 값 |
| E5 | DFD | C++ 값 |
| E7~8 | UML | C·Java 값 |
| E10 | CLAUDE.md ★ | 자연어 → AI → 코드 값 |
| → 5 가지 도구가 시대마다 박혔지만, 본질은 같다 — 설계가 코드보다 먼저였다. |
§6. 저장의 관점
설계 기록 = 영구 저장 기록. 종이 (E1) → UML (E7) → Markdown (E10) — 매체는 바뀌었지만 저장의 의도 는 같다 — 코드 짜기 전에 그림이 기록되어 있어야 기록.
§7. 바이브 코딩 시대의 재해석
E10 에서 기록된 가장 강한 사실 = AI 도 설계를 받아 쓴다. 받지 못하면 시행착오 N 배 메모리 기록 (VCE 트랙 P3 기록). No Design, No Code 가 AI 시대에 더 강해졌다 — AI 가 똑똑해질수록 설계의 정확성 이 더 중요해진다.
§8. 마무리
설계 없는 코드 없다.
§9. 링크
- VBH INDEX: synthesis/vch-index-era · synthesis/vch-index-design-tool
- VCT 트랙 횡단: concept/4-engineering-disciplines (4 엔지니어링 = NDNC 의 실천)
- VCT 트랙 횡단: concept/claudemd-as-design-language (E10 의 NDNC 기록)
- 자매 명제: concept/requirements-first · concept/tools-change-responsibility-stays