📑 이 챕터에서 다룰 내용
1장에서 5파일+의 정체성을 정의했습니다. 이 장은 짧습니다. 30분 안에 빈 폴더에서 5파일 + git init + Claude Code 실행 준비까지 마치는 작업입니다. 코드 한 줄도 안 짜고, 결정도 안 합니다. 다음 단계(4장 이후)가 실제 결정의 자리이고, 이 장은 그 결정을 담을 "빈 그릇"을 준비합니다.
| 📚 사전 지식 체크 | 🎯 이 장의 목적 | ✅ 완료 후 결과물 |
|---|---|---|
| 3장 Claude Code 설치 완료 + Node.js + git 설치 완료 | 새 앱 프로젝트를 처음 시작할 때 반드시 만들어야 하는 폴더 구조와 5파일을 30분 안에 완성한다 | 프로젝트 폴더 + 5파일 생성 + git init + 첫 commit + Claude Code 실행 준비 완료 |
1장에서 5파일+의 정체성과 5파일 × 표준 매핑 × 확장 결합을 한 표로 정리했습니다. 그 표를 머릿속에 들고 이 장의 작업(실제 5파일을 손으로 만드는 일)을 진행하면, 인지 부하가 분산됩니다. 정체성은 1장에서 처리됐고, 이 장은 손작업만 합니다.
5개 파일의 역할을 짧게 복기합니다.
| SPEC.md | PLAN.md | REVIEW.md | BUILD.md | CLAUDE.md |
|---|---|---|---|---|
| 무엇 만들 것인가 (5장) | 어떤 순서로 (6장) | 진입 준비 됐는가 (8장) | 진행 로그 (9장) | Claude 컨텍스트 (11장) |
아래 순서를 그대로 따르면 됩니다. 순서를 바꾸면 안 됩니다. 특히 git init은 반드시 5파일 생성 전에 해야 합니다 — 5파일이 처음부터 git 추적에 들어가야 git history가 깨끗합니다.
프로젝트 이름으로 폴더 만들기 (5분)
git init + .gitignore 생성 (2분)
빈 .md 파일 5개 생성 (3분)
기본 규칙 입력 — 11장 작성 전 최소 틀 (10분)
git add + git commit (2분)
claude 명령으로 실행 + /powerup (3분)
ls 명령으로 5파일 존재 확인 (1분)
아래 명령어를 순서대로 터미널에 입력합니다. [앱이름] 부분만 실제 앱 이름으로 바꾸면 됩니다.
# ① 프로젝트 폴더 생성 mkdir [앱이름] && cd [앱이름] # ② git 초기화 git init # .gitignore 생성 (환경변수 파일은 절대 올리지 않음) cat > .gitignore << 'EOF' node_modules/ .env .env.local .env*.local dist/ .expo/ EOF # ③ 5파일 생성 (빈 파일) touch SPEC.md PLAN.md REVIEW.md BUILD.md CLAUDE.md # 생성 확인 ls *.md # 출력 결과: BUILD.md CLAUDE.md PLAN.md REVIEW.md SPEC.md # ④ CLAUDE.md 최소 내용 입력 (이후 11장에서 완성) cat > CLAUDE.md << 'EOF' # 프로젝트: [앱이름] # 상태: 초기화 완료 — SPEC.md 작성 전 ## 절대 금지 - 요청하지 않은 파일을 임의로 수정하지 않는다 - API 키를 코드에 직접 넣지 않는다 ## 현재 완성된 것 - 없음 (Phase 0: 초기화 단계) EOF # ⑤ 첫 커밋 git add . git commit -m "프로젝트 초기화: 5파일+ 구조 생성" # ⑥ Claude Code 실행 claude /powerup # ← 환경 최적화 (반드시 실행) # ⑦ 5파일 존재 확인 ls *.md # ← 5개 파일 모두 보여야 한다
mkdir= 폴더 만들기git init= 변경 추적 시작 (Word의 "변경 내용 추적"과 비슷, 그러나 무한 정밀)touch= 빈 파일 만들기cat > 파일명 << 'EOF' ... EOF= 파일에 내용 입력git add . + git commit= "지금까지 만든 것을 저장" (체크포인트)claude= Claude Code 실행
명령어 자체는 외울 필요 없습니다. 책에서 그대로 복사해서 붙여넣으면 됩니다. 시간이 지나면 자연스럽게 익숙해집니다.
1장 1.7절에서 한 표로 정리했지만, 이 장에서는 "실제로 어떻게 연결되는지"의 흐름 관점으로 다시 봅니다.
| 파일 | 만드는 장 / 내용 | 다음 단계에서 어떻게 쓰이는가 |
|---|---|---|
| SPEC.md | 5장 — 무엇을 만들 것인가 + E1 회색지대 | PLAN.md 작성 시 참조: "이 SPEC을 보고 Phase를 나눠줘" |
| PLAN.md | 6장 — Phase 순서 + 완료 기준 + E2 1인 페이스 | REVIEW.md 작성 시 참조: "이 PLAN을 보고 10가지를 점검해줘" |
| REVIEW.md | 8장 — 10가지 체크 + READY 판정 + E3 두 검토자 | BUILD 시작 전 참조: "REVIEW.md에 READY: YES가 있어야 BUILD 시작" |
| BUILD.md | 9장 — 현재 진행 중인 Phase 로그 + E4 LogOnTable | /clear 후 참조: "BUILD.md를 읽고 현재 상황을 파악해줘" |
| CLAUDE.md | 11장 — 규칙 + 스택 + 완성된 것 + E5 콘텐츠 SSOT | 모든 세션에서 자동 로드 — 항상 최신 상태 유지 |
/clear를 누르면 Claude의 대화 기억이 초기화됩니다. 하지만 5파일은 디스크에 남아 있습니다.
새 세션에서 한 줄이면 전체 맥락이 복원됩니다:
SPEC.md, PLAN.md, REVIEW.md, BUILD.md, CLAUDE.md 파일을 읽고 현재 상황을 파악해줘.
이 한 줄로 Claude는 이전 세션의 결정·진행 상태·다음 단계를 즉시 파악합니다.
5파일+ 구조를 유지하려면 기능이 완성될 때마다 반드시 이 루틴을 따라야 합니다. 처음에는 번거롭지만, 이 루틴이 /clear의 두려움을 완전히 없애줍니다.
# STEP 1: BUILD.md 업데이트 # Claude Code에서: # "BUILD.md에 방금 완성한 기능명을 기록해줘. # 현재 진행 중인 것과 다음 단계도 업데이트해줘." # STEP 2: CLAUDE.md 업데이트 # Claude Code에서: # "CLAUDE.md의 '현재 완성된 것' 목록에 [기능명]을 추가해줘." # STEP 3: git commit git add . git commit -m "[기능명] 완성" # STEP 4: /clear /clear # ← 이제 완전히 안전합니다 # STEP 5: 다음 기능 시작 (새 세션) # 새 세션 첫 메시지: # "SPEC.md, PLAN.md, REVIEW.md, BUILD.md, CLAUDE.md를 읽고 # 현재 상황을 파악한 뒤 다음 단계를 알려줘."
STEP 1~2를 건너뛰고 STEP 3(git commit)만 하면:
- /clear 후 새 세션에서 Claude가 "현재 상황"을 모릅니다
- 이미 만든 기능을 다시 만들기 시작합니다
- 비용·시간 낭비
STEP 3(git commit) 없이 /clear 하면:
- 완성한 코드가 날아갑니다. 복구 불가능합니다.
순서: BUILD.md → CLAUDE.md → git commit → /clear. 이 순서는 절대 바꾸지 않습니다.
GSD의 atomic commit + STATE.md 갱신 루틴과 비슷합니다. 다만 GSD는 자동(/gsd-execute-phase가 commit 자동), 5파일+ 는 수동(학습 + 인수인계 가치)입니다. 자동화의 필요성이 커지는 시점(예: 19리그 확장)에 GSD 같은 표준 도구로 옮길 수 있습니다.
- 1️⃣ 30분 안에: 빈 폴더 → git init → 5파일 생성 → CLAUDE.md 최소 틀 → 첫 커밋 → Claude Code 실행 준비.
- 2️⃣ 7단계 순서 절대 불변: ① 폴더 → ② git init + .gitignore → ③ 5파일 touch → ④ CLAUDE.md 최소 입력 → ⑤ 첫 commit → ⑥ claude + /powerup → ⑦ ls *.md 확인
- 3️⃣ Phase 완성 루틴 절대 불변: BUILD.md 갱신 → CLAUDE.md 갱신 → git commit → /clear → 새 세션
- 4️⃣ 5확장 결합 시점: SPEC.md(5장)←E1 / PLAN.md(6장)←E2 / REVIEW.md(8장)←E3 / BUILD.md(9장)←E4 / CLAUDE.md(11장)←E5
이 장도 짧습니다. Claude Code를 컴퓨터에 설치하고 /powerup으로 환경을 초기화하는 작업입니다. 인생에서 딱 한 번이고, 완료되면 4장부터는 설치 걱정 없습니다.
| 📚 사전 지식 체크 | 🎯 이 장의 목적 | ✅ 완료 후 결과물 |
|---|---|---|
| Windows·Mac·Linux 컴퓨터를 켜고 끌 수 있으면 충분. 코딩 경험 전혀 불필요 | Claude Code를 컴퓨터에 설치하고 /powerup으로 환경을 초기화해 언제든 쓸 수 있는 상태로 만든다 | claude 명령으로 Claude Code가 켜진다. 설치 오류 10가지 대응법을 안다 |
0장에서 9개 SDD 표준 도구 풍경을 봤습니다. Claude Code는 그 9개와 다른 카테고리입니다.
- 9개 도구 = "방법론·프로세스" (어떤 순서로 명세를 만들고 코드를 짤 것인가)
- Claude Code = "AI 코딩 에이전트 런타임" (실제 명령을 실행하는 도구)
GSD·Spec-Kit·OpenSpec·BMAD 모두 Claude Code 위에서 작동합니다. 3장은 "런타임 설치", 4장 이후는 "방법론 학습"입니다.
걱정하지 마세요. 이 설치 과정은 지금 이 세상에서 수백만 명이 매일 하는 일입니다. 스마트폰에 앱을 설치하는 것과 비슷합니다. 단지 앱 대신 Claude Code를 설치하는 것뿐입니다.
Claude Code를 설치하기 전에 Node.js가 필요합니다.
Node.js는 JavaScript를 컴퓨터에서 실행할 수 있게 해주는 프로그램입니다. 스마트폰으로 비유하면 Claude Code는 앱이고, Node.js는 그 앱을 실행하는 운영체제입니다. 운영체제 없이는 앱을 설치할 수 없듯이, Node.js 없이는 Claude Code를 설치할 수 없습니다.
Node.js가 이미 설치됐는지 먼저 확인합니다.
node --version # v22.0.0 이상 숫자가 나오면 → 3-2 STEP 2부터 시작 # 아무것도 안 나오면 → 3-2 STEP 1부터 시작
명령을 입력하는 창입니다. 네비게이션에 목적지를 입력하는 것과 같습니다.
- Windows: 시작 버튼 → "PowerShell" 검색 → 엔터
- Mac: Command + Space → "Terminal" 검색 → 엔터
이 책의 명령어는 그대로 복사해서 붙여넣으면 됩니다. 영어를 이해할 필요가 없습니다.
각 단계 완료 후 "성공 확인" 문구가 나오는지 보고 다음으로 넘어갑니다.
STEP 1 — Node.js 22 설치 (약 3분)
nodejs.org/ko 접속 → LTS 버전 클릭 → 다운로드 → 설치 완료
설치 중 모든 옵션 기본값 그대로 — 복잡한 설정 건드리지 않아도 됩니다
node --version # v22.x.x 이상 숫자가 나오면 성공
STEP 2 — Claude Code 설치 (약 1분)
npm install -g @anthropic-ai/claude-code claude --version # 1.x.x 이상 숫자가 나오면 성공
PowerShell을 "관리자 권한으로 실행"하세요.
STEP 3 — API 키 등록 (약 2분)
console.anthropic.com → 로그인 → API Keys → Create Key → 복사
# Windows PowerShell: $env:ANTHROPIC_API_KEY="sk-ant-여기에붙여넣기" # Mac/Linux Terminal: export ANTHROPIC_API_KEY="sk-ant-여기에붙여넣기"
은행 카드 번호처럼 소중하게 관리하세요. 절대 코드에 직접 넣거나 공개 저장소에 올리면 안 됩니다.
STEP 4 — 첫 실행
claude # Claude Code 환영 화면이 나오면 성공 # 처음 실행 시 이메일 인증을 요청할 수 있습니다 — 안내에 따라 진행하세요
STEP 5 — 환경 초기화 (반드시 실행)
/powerup # "환경이 준비됐습니다" 또는 설정 안내가 나오면 성공 # 이 명령을 반드시 실행해야 Claude Code가 최적화됩니다
| 확인 명령어 | 정상 결과 |
|---|---|
node --version | v22.x.x 이상 |
claude --version | 1.x.x 이상 |
claude | 환영 화면 표시 |
이 과정은 인생에서 딱 한 번입니다. 다음 장부터 5파일+ 사이클 학습이 시작됩니다.
설치 과정에서 오류가 났다고 포기하지 마세요. 이 오류들은 처음 설치하는 사람의 80%가 경험하는 일반적인 문제입니다. 아래 표에서 오류 메시지를 찾으면 해결 방법이 있습니다.
| 오류 메시지 | 원인 | 해결법 |
|---|---|---|
'node'은 인식되지 않습니다 | Node.js 미설치 | nodejs.org → LTS 설치 후 PowerShell 재시작 |
npm WARN deprecated... | 오래된 패키지 경고 (무해) | 무시하고 계속 진행 |
permission denied / EACCES | 관리자 권한 부족 | PowerShell "관리자 권한으로 실행" |
ANTHROPIC_API_KEY not set | API 키 미등록 | STEP 3을 다시 실행 |
rate_limit_exceeded | 요청 한도 초과 | Pro 플랜 확인 또는 잠시 대기 |
SSL certificate error | 보안 설정 문제 | VPN 끄기 또는 회사 방화벽 확인 |
Module not found | 패키지 누락 | npm install -g @anthropic-ai/claude-code 재실행 |
claude: command not found | 설치 경로 문제 | PowerShell 완전 종료 후 재시작 |
ENOENT: no such file | 폴더 경로 오류 | cd 명령으로 작업 폴더 이동 후 재시도 |
timeout / ECONNREFUSED | 인터넷 연결 문제 | 인터넷 연결 확인 후 재시도 |
| 플랜 | 월 비용 / 사용 한도 | 이 책 강의에서 |
|---|---|---|
| Free | 무료 / 하루 소량 | 새2~3장 실습은 충분. 이후 Pro 권장 |
| Pro | $20 / 넉넉한 한도 | 이 책 1탄 전 과정 가능. 권장 |
| Max 5x | $100 / Pro의 5배 | 대형 앱·Agent Teams 장시간 활용 |
21장 "토큰 최적화"를 적용하면 실제 부담은 표시 가격의 30~50% 수준으로 줄어듭니다. 처음에는 Pro로 시작하시고, 사용 패턴을 본 후 조정하시면 됩니다.
- 1️⃣ 핵심 한 줄: Claude Code 설치 = Node.js → claude-code 패키지 → API 키 → 첫 실행 → /powerup. 인생 한 번입니다.
- 2️⃣ 5단계 설치 절차: ① Node.js 22 LTS → ② npm install -g @anthropic-ai/claude-code → ③ API 키 등록 (sk-ant-...) → ④ claude 첫 실행 → ⑤ /powerup 환경 초기화
- 3️⃣ 검증 3종: node --version (v22.x+) + claude --version (1.x+) + claude (환영 화면)
- 4️⃣ 오류 10가지 빠른 참조: 3-4 표 (PowerShell 관리자 권한·API 키 미등록·SSL·timeout 등)
- 5️⃣ 플랜 권장: 처음에는 Pro ($20). 21장 토큰 최적화 적용 시 실부담 30~50% 절감.
- 6️⃣ Claude Code의 자리: 9개 SDD 표준 도구(방법론) 위에서 작동하는 "AI 코딩 에이전트 런타임". 5파일+ 사이클은 Claude Code 위의 자체 방법론.
- 7️⃣ 다음 장: 4장 — 5파일+ 사이클 학습 (1탄 v1.0 2장 "GSD 워크플로우"가 전면 재작성된 자리).