Claude Code를 활용해 대규모 프로젝트를 개발할 때 발생하는 문제들: - Context 제한: AI가 전체 코드를 한번에 읽지 못함 - 추측 기반 코딩: 코드베이스를 이해하지 못해 잘못된 코드 생성 - 일관성 부재: 기존 패턴과 다른 코드 작성 이 레시피는 "문서화 ↔ 구현"의 반복 사이클로 이 문제들을 해결합니다. ⭐️ 핵심 요약: 문서가 AI의 장기 기억이다. 문서화 ↔ 구현을 반복하면 AI가 코드베이스를 제대로 이해하고 일관된 코드를 생성한다.
[들어가기 전에] 핵심 원칙
| 원칙 | 설명 |
|---|---|
| 코드 전에 문서 | 구현 전 설계 문서 작성 |
| 분석 후 문서 | 구현 후 분석 문서 작성 |
| 문서로 대화 | AI에게 문서를 읽게 하고 작업 지시 |
❌ 잘못된 방식: "전체 기능 구현해줘" ✅ 올바른 방식: "이 문서를 먼저 읽고, 첫 번째 단계만 구현해줘"
[개요] 개발 사이클
docs/ ├── 00-requirement/ # ① 요구사항 │ └── 시장분석_제품컨셉.md ├── 01-development/ # ② 설계 문서 │ ├── 시스템_아키텍처.md │ ├── 데이터베이스_스키마.md │ ├── API_명세서.md │ └── 페이지_구조_설계.md ├── 02-scenario/ # 코드베이스 분석 │ └── 코드베이스_구현_분석.md └── 03-refactoring/ # ③~⑥ 반복 작업 문서 ├── 00-서비스기획서.md ├── 05-마이페이지-기능명세서.md ├── 21-쇼케이스-데이터-도메인-분석서.md ├── 24-개선-개발-계획서.md └── ...
Step 1: 요구사항 분석
목표: 무엇을 만들지 명확히 정의
산출물:
프롬프트 예시:
다음 요구사항을 분석해서 기능 목록과 우선순위를 정리해줘: [요구사항 내용] 출력 형식: - P0 (필수): ... - P1 (중요): ... - P2 (개선): ...
Step 2: 설계 문서 작성
목표: AI가 이해할 수 있는 명확한 설계서 작성
핵심 문서:
| 문서 | 내용 | AI 활용 |
|---|---|---|
| 시스템 아키텍처 | 전체 구조, 서비스 구성 | 어디에 코드 작성할지 판단 |
| DB 스키마 | 테이블, 관계, 제약조건 | 데이터 모델 이해 |
| API 명세서 | 엔드포인트, 요청/응답 | 타입 정의, 연동 코드 |
| 페이지 설계서 | 화면 구조, 컴포넌트 | UI 구현 가이드 |
프롬프트 예시:
@docs/01-development/04_데이터베이스_스키마_설계.md 를 읽고 users 테이블과 관련된 모든 관계를 파악해서 설명해줘.
Step 3: 목업/프로토타입 개발
목표: 설계대로 동작하는지 빠르게 확인 및 UX 검증
방법:
설계서를 읽고 → 핵심 기능만 구현 → 디자인/동작 확인 → 피드백
프롬프트 예시:
@docs/03-refactoring/10-쇼케이스-등록-페이지-설계서.md 를 읽고 폼 UI만 먼저 구현해줘. API 연동은 나중에 할거야. 목업이니까 하드코딩된 데이터 사용해도 됨.
Step 4: 설계 보완
목표: 목업 피드백을 반영해 설계 수정
체크리스트:
프롬프트 예시:
방금 만든 목업을 보니 카테고리 선택 UI가 빠졌어. 설계서에 카테고리 관련 내용을 추가하고, 목업도 업데이트해줘.
Step 5: 구현
목표: 설계서 기반으로 실제 코드 작성
핵심: AI에게 문서를 먼저 읽게 하기
프롬프트 예시:
다음 문서들을 순서대로 읽어줘: 1. @docs/03-refactoring/30-CRUD-데이터-도메인-전수조사-분석서.md 2. @docs/03-refactoring/11-레시피-등록-페이지-설계서.md 이 문서들에 정의된 대로 레시피 등록 폼을 구현해줘. 기존 쇼케이스 등록 폼의 패턴을 따라서 작성해.
대규모 작업 시:
이 작업은 크니까 Task 에이전트로 병렬 처리해줘: 1. 백엔드 API 엔드포인트 구현 (Explore로 기존 패턴 파악 후 구현) 2. 프론트엔드 폼 컴포넌트 구현 3. 타입 정의 동기화
Step 6: 분석 및 검증
목표: 구현 결과를 분석하고 문서화
중요: 이 단계에서 만든 분석서가 다음 작업의 입력이 됨
분석서 유형:
| 유형 | 목적 | 예시 |
|---|---|---|
| 데이터 도메인 분석서 | 데이터 흐름 파악 | 21-쇼케이스-데이터-도메인-분석서.md |
| 기능 명세서 | 구현된 기능 정리 | 05-마이페이지-기능명세서.md |
| 불일치 분석서 | 설계 vs 구현 차이 | 28-필드명-불일치-전수조사-결과서.md |
| 개선 계획서 | 다음 할 일 정리 | 24-개선-개발-계획서.md |
프롬프트 예시:
방금 구현한 레시피 등록 기능을 분석해서 문서로 정리해줘. 포함할 내용: - 데이터 흐름 (프론트 → API → DB) - 구현된 필드 목록 - 설계서와 다른 점 - 발견된 이슈 @docs/03-refactoring/ 폴더에 분석서로 저장해줘.
주의사항 및 팁
| 안티패턴 | 문제점 | 해결책 |
|---|---|---|
| "전체 코드 리팩토링해줘" | Context 초과, 불완전한 결과 | 작은 단위로 분할 |
| 문서 없이 바로 구현 요청 | 기존 패턴 무시한 코드 생성 | 설계서 먼저 작성/읽기 |
| 분석 없이 다음 작업 진행 | 버그 누적, 일관성 깨짐 | 매 작업 후 분석서 작성 |
✅ 문서를 먼저 읽게 하고 이해했는지 확인 ✅ 기존 코드 패턴을 참고하라고 명시 ✅ 작업 완료 후 분석서 작성 요청 ✅ 병렬 처리 가능한 작업은 Task 에이전트 활용 ✅ Explore 에이전트로 코드베이스 검색
좋은 분석서의 특징:
예시 구조:
markdown# [기능명] 분석서 ## 1. 개요 - 분석 목적 - 분석 범위 ## 2. 데이터 흐름 [다이어그램] ## 3. 구현 현황 | 계층 | 파일 | 상태 | |------|------|------| ## 4. 발견된 이슈 - P0: ... - P1: ... ## 5. 권고사항
| 기능 | 용도 | 사용 시점 |
|---|---|---|
| Task (Explore) | 코드베이스 검색 | 패턴 파악, 영향 범위 분석 |
| Task (Plan) | 구현 계획 수립 | 복잡한 기능 구현 전 |
| 병렬 처리 | 독립적 작업 동시 실행 | 백엔드/프론트 동시 작업 |
| TodoWrite | 작업 추적 | 다단계 작업 관리 |
댓글을 작성하려면 로그인이 필요합니다.
Claude Code를 활용해 대규모 프로젝트를 개발할 때 발생하는 문제들: - Context 제한: AI가 전체 코드를 한번에 읽지 못함 - 추측 기반 코딩: 코드베이스를 이해하지 못해 잘못된 코드 생성 - 일관성 부재: 기존 패턴과 다른 코드 작성 이 레시피는 "문서화 ↔ 구현"의 반복 사이클로 이 문제들을 해결합니다. ⭐️ 핵심 요약: 문서가 AI의 장기 기억이다. 문서화 ↔ 구현을 반복하면 AI가 코드베이스를 제대로 이해하고 일관된 코드를 생성한다.
[들어가기 전에] 핵심 원칙
| 원칙 | 설명 |
|---|---|
| 코드 전에 문서 | 구현 전 설계 문서 작성 |
| 분석 후 문서 | 구현 후 분석 문서 작성 |
| 문서로 대화 | AI에게 문서를 읽게 하고 작업 지시 |
❌ 잘못된 방식: "전체 기능 구현해줘" ✅ 올바른 방식: "이 문서를 먼저 읽고, 첫 번째 단계만 구현해줘"
[개요] 개발 사이클
docs/ ├── 00-requirement/ # ① 요구사항 │ └── 시장분석_제품컨셉.md ├── 01-development/ # ② 설계 문서 │ ├── 시스템_아키텍처.md │ ├── 데이터베이스_스키마.md │ ├── API_명세서.md │ └── 페이지_구조_설계.md ├── 02-scenario/ # 코드베이스 분석 │ └── 코드베이스_구현_분석.md └── 03-refactoring/ # ③~⑥ 반복 작업 문서 ├── 00-서비스기획서.md ├── 05-마이페이지-기능명세서.md ├── 21-쇼케이스-데이터-도메인-분석서.md ├── 24-개선-개발-계획서.md └── ...
Step 1: 요구사항 분석
목표: 무엇을 만들지 명확히 정의
산출물:
프롬프트 예시:
다음 요구사항을 분석해서 기능 목록과 우선순위를 정리해줘: [요구사항 내용] 출력 형식: - P0 (필수): ... - P1 (중요): ... - P2 (개선): ...
Step 2: 설계 문서 작성
목표: AI가 이해할 수 있는 명확한 설계서 작성
핵심 문서:
| 문서 | 내용 | AI 활용 |
|---|---|---|
| 시스템 아키텍처 | 전체 구조, 서비스 구성 | 어디에 코드 작성할지 판단 |
| DB 스키마 | 테이블, 관계, 제약조건 | 데이터 모델 이해 |
| API 명세서 | 엔드포인트, 요청/응답 | 타입 정의, 연동 코드 |
| 페이지 설계서 | 화면 구조, 컴포넌트 | UI 구현 가이드 |
프롬프트 예시:
@docs/01-development/04_데이터베이스_스키마_설계.md 를 읽고 users 테이블과 관련된 모든 관계를 파악해서 설명해줘.
Step 3: 목업/프로토타입 개발
목표: 설계대로 동작하는지 빠르게 확인 및 UX 검증
방법:
설계서를 읽고 → 핵심 기능만 구현 → 디자인/동작 확인 → 피드백
프롬프트 예시:
@docs/03-refactoring/10-쇼케이스-등록-페이지-설계서.md 를 읽고 폼 UI만 먼저 구현해줘. API 연동은 나중에 할거야. 목업이니까 하드코딩된 데이터 사용해도 됨.
Step 4: 설계 보완
목표: 목업 피드백을 반영해 설계 수정
체크리스트:
프롬프트 예시:
방금 만든 목업을 보니 카테고리 선택 UI가 빠졌어. 설계서에 카테고리 관련 내용을 추가하고, 목업도 업데이트해줘.
Step 5: 구현
목표: 설계서 기반으로 실제 코드 작성
핵심: AI에게 문서를 먼저 읽게 하기
프롬프트 예시:
다음 문서들을 순서대로 읽어줘: 1. @docs/03-refactoring/30-CRUD-데이터-도메인-전수조사-분석서.md 2. @docs/03-refactoring/11-레시피-등록-페이지-설계서.md 이 문서들에 정의된 대로 레시피 등록 폼을 구현해줘. 기존 쇼케이스 등록 폼의 패턴을 따라서 작성해.
대규모 작업 시:
이 작업은 크니까 Task 에이전트로 병렬 처리해줘: 1. 백엔드 API 엔드포인트 구현 (Explore로 기존 패턴 파악 후 구현) 2. 프론트엔드 폼 컴포넌트 구현 3. 타입 정의 동기화
Step 6: 분석 및 검증
목표: 구현 결과를 분석하고 문서화
중요: 이 단계에서 만든 분석서가 다음 작업의 입력이 됨
분석서 유형:
| 유형 | 목적 | 예시 |
|---|---|---|
| 데이터 도메인 분석서 | 데이터 흐름 파악 | 21-쇼케이스-데이터-도메인-분석서.md |
| 기능 명세서 | 구현된 기능 정리 | 05-마이페이지-기능명세서.md |
| 불일치 분석서 | 설계 vs 구현 차이 | 28-필드명-불일치-전수조사-결과서.md |
| 개선 계획서 | 다음 할 일 정리 | 24-개선-개발-계획서.md |
프롬프트 예시:
방금 구현한 레시피 등록 기능을 분석해서 문서로 정리해줘. 포함할 내용: - 데이터 흐름 (프론트 → API → DB) - 구현된 필드 목록 - 설계서와 다른 점 - 발견된 이슈 @docs/03-refactoring/ 폴더에 분석서로 저장해줘.
주의사항 및 팁
| 안티패턴 | 문제점 | 해결책 |
|---|---|---|
| "전체 코드 리팩토링해줘" | Context 초과, 불완전한 결과 | 작은 단위로 분할 |
| 문서 없이 바로 구현 요청 | 기존 패턴 무시한 코드 생성 | 설계서 먼저 작성/읽기 |
| 분석 없이 다음 작업 진행 | 버그 누적, 일관성 깨짐 | 매 작업 후 분석서 작성 |
✅ 문서를 먼저 읽게 하고 이해했는지 확인 ✅ 기존 코드 패턴을 참고하라고 명시 ✅ 작업 완료 후 분석서 작성 요청 ✅ 병렬 처리 가능한 작업은 Task 에이전트 활용 ✅ Explore 에이전트로 코드베이스 검색
좋은 분석서의 특징:
예시 구조:
markdown# [기능명] 분석서 ## 1. 개요 - 분석 목적 - 분석 범위 ## 2. 데이터 흐름 [다이어그램] ## 3. 구현 현황 | 계층 | 파일 | 상태 | |------|------|------| ## 4. 발견된 이슈 - P0: ... - P1: ... ## 5. 권고사항
| 기능 | 용도 | 사용 시점 |
|---|---|---|
| Task (Explore) | 코드베이스 검색 | 패턴 파악, 영향 범위 분석 |
| Task (Plan) | 구현 계획 수립 | 복잡한 기능 구현 전 |
| 병렬 처리 | 독립적 작업 동시 실행 | 백엔드/프론트 동시 작업 |
| TodoWrite | 작업 추적 | 다단계 작업 관리 |
댓글을 작성하려면 로그인이 필요합니다.