Recent Posts
Recent Comments
반응형
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

오늘도 공부

Claude Code 프로젝트 기획 및 계획 완전 가이드 본문

AI/Claude code

Claude Code 프로젝트 기획 및 계획 완전 가이드

행복한 수지아빠 2025. 7. 4. 20:11
반응형

Claude Code 프로젝트 기획 및 계획 완전 가이드

개요

Claude Code는 단순한 코드 생성 도구를 넘어서 체계적인 프로젝트 기획과 계획을 통한 개발을 지원합니다. 기획 단계부터 실행까지 구조화된 접근 방식을 제공하여 보다 효율적이고 체계적인 개발을 가능하게 합니다.

핵심 기획 기능들

1. Plan Mode (계획 모드)

Plan Mode는 Claude Code의 특별한 모드로 읽기 전용 환경에서 프로젝트 분석과 계획을 수행합니다.

Plan Mode 진입 방법

# Plan Mode 진입
Shift + Tab + Tab

# Plan Mode 종료
Shift + Tab + Tab (다시 입력)

Plan Mode에서 할 수 있는 것

  • ✅ 기존 코드베이스 분석 및 연구
  • ✅ 프로젝트 구조 및 의존성 분석
  • ✅ 요구사항 기반 종합적인 계획 수립
  • ✅ 구현 전략 및 방법론 제시
  • ❌ 파일 생성, 수정, 삭제 불가
  • ❌ 시스템 상태 변경 명령 실행 불가

2. Product Requirements Document (PRD) 생성

PRD 자동 생성

# 기본 PRD 생성
claude-code generate-prd --project-name "사용자 인증 시스템" --scope "웹 애플리케이션"

# 상세 PRD 생성
claude-code /create-prd --features "로그인,회원가입,비밀번호 재설정" --stakeholders "개발팀,QA팀,디자인팀"

PRD 템플릿 활용

Box SDK 프로젝트 예시에서 보듯이 개발자가 Claude Code에게 상세한 PRD 생성을 요청하고, 이를 바탕으로 전체 애플리케이션 빌드 프로세스를 계획할 수 있습니다.

# PRD 템플릿 기반 생성
claude-code generate --template prd --input "
프로젝트명: 전자상거래 플랫폼
목표: B2B 온라인 거래 시스템 구축
주요 기능: 상품 관리, 주문 처리, 결제 시스템
제약사항: 기존 ERP 시스템과 연동 필요
"

3. 프로젝트 구조 설계

아키텍처 설계

# 프로젝트 아키텍처 계획
claude-code plan --architecture --type "microservices" --tech-stack "Node.js,React,PostgreSQL"

# 데이터베이스 설계
claude-code plan --database --entities "User,Product,Order" --relationships "one-to-many,many-to-many"

파일 구조 계획

# 프로젝트 구조 설계
claude-code plan --project-structure --framework "express" --pattern "MVC"

# 출력 예시:
# src/
# ├── controllers/
# ├── models/
# ├── views/
# ├── middleware/
# ├── routes/
# └── utils/

CLAUDE.md 파일을 통한 프로젝트 컨텍스트 설정

1. 프로젝트별 CLAUDE.md 생성

CLAUDE.md 파일은 Claude Code에게 프로젝트의 컨텍스트와 지침을 제공하는 핵심 파일입니다.

# 프로젝트: E-commerce Platform
## 프로젝트 개요
- **목적**: B2B 전자상거래 플랫폼 개발
- **기술 스택**: React, Node.js, PostgreSQL, Redis
- **아키텍처**: 마이크로서비스

## 개발 지침
- **코딩 스타일**: ESLint + Prettier
- **테스트**: Jest + React Testing Library
- **API 설계**: RESTful + GraphQL 하이브리드

## 프로젝트 구조

src/ ├── frontend/ # React 애플리케이션 ├── backend/ # Node.js API 서버 ├── shared/ # 공통 유틸리티 └── docs/ # 프로젝트 문서

## 주요 기능 모듈
1. **사용자 관리**: 인증, 권한, 프로필
2. **상품 관리**: 카탈로그, 재고, 가격
3. **주문 처리**: 장바구니, 결제, 배송
4. **관리자**: 대시보드, 리포트, 설정

## 개발 우선순위
1. 기본 인증 시스템
2. 상품 카탈로그
3. 주문 및 결제
4. 관리자 기능

2. 프로젝트별 커스텀 명령어

# 프로젝트 디렉토리에 .claude/commands/ 생성
mkdir -p .claude/commands

# 커스텀 명령어 생성
cat > .claude/commands/create-component.md << 'EOF'
# React 컴포넌트 생성
프로젝트의 컴포넌트 구조에 맞게 새로운 React 컴포넌트를 생성합니다.

## 사용법
/project:create-component [컴포넌트명]

## 템플릿
- TypeScript 사용
- Styled Components
- Props 타입 정의
- 기본 테스트 파일 포함
EOF

단계별 개발 계획 수립

1. 기획 단계 워크플로우

# 1단계: 요구사항 분석
claude-code plan --analyze-requirements --input requirements.txt

# 2단계: 기술 스택 결정
claude-code plan --tech-stack --constraints "scalability,performance,budget"

# 3단계: 아키텍처 설계
claude-code plan --architecture --style "microservices" --output architecture.md

# 4단계: 개발 일정 수립
claude-code plan --timeline --features "auth,catalog,payment" --duration "3 months"

2. Prompt Plan 방식

Harper Reed의 워크플로우에서 보듯이 spec.md와 prompt_plan.md를 생성하여 체계적으로 개발을 진행할 수 있습니다.

# 1. 스펙 생성 (추론 모델 사용 권장)
claude-code generate-spec --requirements "사용자 인증 시스템" --output spec.md

# 2. 프롬프트 계획 생성
claude-code generate-prompt-plan --spec spec.md --output prompt_plan.md

# 3. 계획에 따른 단계별 실행
claude-code execute-plan --plan prompt_plan.md --interactive

prompt_plan.md 예시

# 개발 계획: 사용자 인증 시스템

## 완료된 작업
- [x] 프로젝트 초기 설정
- [x] 데이터베이스 스키마 설계

## 진행 중인 작업
- [ ] 사용자 모델 구현
- [ ] JWT 토큰 관리
- [ ] 로그인 API 엔드포인트
- [ ] 회원가입 유효성 검사
- [ ] 비밀번호 암호화

## 향후 작업
- [ ] 소셜 로그인 연동
- [ ] 이중 인증 (2FA)
- [ ] 세션 관리

프로젝트 초기화 및 설정

1. 프로젝트 부트스트래핑

# 새 프로젝트 초기화
claude-code init --project-name "ecommerce-platform" --template "fullstack-js"

# 프로젝트 설정 생성
claude-code setup --database "postgresql" --auth "jwt" --testing "jest"

# 의존성 설치 계획
claude-code plan --dependencies --frontend "react,typescript" --backend "express,prisma"

2. 개발 환경 구성 계획

# 개발 환경 설정 계획
claude-code plan --dev-environment --tools "docker,github-actions,eslint"

# CI/CD 파이프라인 계획
claude-code plan --cicd --provider "github-actions" --stages "test,build,deploy"

요구사항 문서화 및 관리

1. 기능 명세서 생성

# 기능별 상세 명세 생성
claude-code /create-feature-spec --feature "user-authentication" --details "
- 이메일/패스워드 로그인
- 소셜 로그인 (Google, GitHub)
- 비밀번호 재설정
- 계정 활성화
"

# API 명세서 생성
claude-code /create-api-spec --endpoints "auth" --format "openapi"

2. 사용자 스토리 작성

# 사용자 스토리 생성
claude-code /create-user-stories --persona "관리자,고객,판매자" --features "상품관리,주문처리"

# Jobs-to-be-Done 프레임워크 생성
claude-code /create-jtbd --user-segment "B2B구매자" --context "대량주문"

계획 실행 및 모니터링

1. 자동화된 개발 실행

# 계획에 따른 자동 실행
claude-code execute --plan prompt_plan.md --mode "step-by-step"

# 테스트 우선 개발 (TDD)
claude-code /tdd-implement --feature "user-login" --test-framework "jest"

2. 진행 상황 추적

# 프로젝트 진행률 확인
claude-code status --project --show-completed

# 계획 대비 실제 진행 상황 분석
claude-code analyze --progress --plan prompt_plan.md

협업 및 팀 워크플로우

1. 팀 공유 설정

# 팀 공유용 CLAUDE.md 설정
claude-code config create-team-profile --project "ecommerce" --members "frontend,backend,qa"

# 팀 명령어 공유
claude-code commands export --team > team-commands.json
claude-code commands import team-commands.json

2. 코드 리뷰 및 품질 관리

# 코드 리뷰 가이드라인 설정
claude-code /setup-code-review --standards "airbnb" --focus "security,performance"

# 품질 게이트 설정
claude-code /setup-quality-gates --coverage 80 --complexity-limit 10

고급 기획 기능

1. 아키텍처 결정 기록 (ADR)

많은 기획 프로세스를 ADR(Architecture Decision Records)로 통합하여 관리하는 것이 권장됩니다.

# ADR 생성
claude-code /create-adr --decision "마이크로서비스 아키텍처 채택" --context "확장성 요구사항"

# ADR 기반 구현 가이드 생성
claude-code generate-implementation-guide --adr "microservices-adr.md"

2. 기술 부채 관리 계획

# 기술 부채 분석
claude-code analyze --technical-debt --codebase src/

# 리팩토링 계획 수립
claude-code plan --refactoring --priority "high" --scope "authentication-module"

3. 성능 및 확장성 계획

# 성능 요구사항 정의
claude-code plan --performance --targets "response-time:200ms,throughput:1000rps"

# 확장성 전략 계획
claude-code plan --scalability --pattern "horizontal" --bottlenecks "database,api"

실제 사용 예시

스타트업 MVP 개발

# 1. MVP 기획
claude-code plan --mvp --features "core-user-flow" --timeline "6weeks"

# 2. 기술 스택 최적화
claude-code plan --tech-stack --criteria "speed,cost,learning-curve"

# 3. 단계별 출시 계획
claude-code plan --release-strategy --phases "alpha,beta,production"

기업 레거시 시스템 현대화

# 1. 레거시 분석
claude-code analyze --legacy --migration-complexity

# 2. 현대화 전략 수립
claude-code plan --modernization --approach "strangler-fig" --timeline "12months"

# 3. 단계별 마이그레이션 계획
claude-code plan --migration --phases "data,api,ui" --rollback-strategy

모범 사례

1. 기획 문서 관리

  • 버전 관리: 모든 기획 문서를 Git으로 관리
  • 문서 연결: CLAUDE.md에서 관련 문서들을 참조
  • 정기 업데이트: 개발 진행에 따라 계획 문서 갱신

2. 단계적 접근

  • 작게 시작: 큰 기능을 작은 단위로 분할
  • 반복 개선: 각 단계 완료 후 계획 검토 및 조정
  • 피드백 반영: 개발 과정에서 발견한 이슈를 계획에 반영

3. 팀 협업

  • 명확한 역할: 각 팀원의 역할과 책임 명시
  • 소통 채널: 정기적인 계획 리뷰 및 진행 상황 공유
  • 문서화: 모든 결정사항과 변경사항 문서화

결론

Claude Code는 단순한 코딩 도구를 넘어서 체계적인 프로젝트 기획과 실행을 지원하는 통합 개발 플랫폼입니다. Plan Mode, PRD 생성, CLAUDE.md 설정, 그리고 다양한 기획 명령어들을 활용하면 더욱 효율적이고 체계적인 소프트웨어 개발이 가능합니다.

중요한 것은 기획 단계에서 충분한 시간을 투자하여 명확한 요구사항과 구현 계획을 수립하는 것입니다. 이를 통해 개발 과정에서의 혼란을 최소화하고 높은 품질의 소프트웨어를 더 빠르게 개발할 수 있습니다.

반응형