기능 분해
기능 분해 커스텀 커맨드 (Feature Breakdown Custom Command)
사용 방법
이 커스텀 커맨드에 구현하고 싶은 기능을 입력하면, 체계적으로 작은 단위로 분해된 실행 계획을 제공받을 수 있습니다.
프롬프트
다음 기능을 체계적으로 분해하여 실행 가능한 작업 단위로 나누어 주세요:
구현하고 싶은 기능: $ARGUMENT
다음 구조로 분석해 주세요:
1. 🎯 기능 분석
- 핵심 목표: 이 기능이 해결하려는 문제와 기대 결과
- 범위 정의: 포함되는 것과 제외되는 것
- 사용자 시나리오: 주요 사용 케이스 2-3개
2. 🏗️ 아키텍처 분해
- 프론트엔드 구성요소: UI 컴포넌트, 페이지, 상태 관리
- 백엔드 구성요소: API 엔드포인트, 데이터베이스, 비즈니스 로직
- 외부 연동: 필요한 외부 서비스나 라이브러리
3. 📋 작업 분해
각 작업을 다음 형식으로 나열:
[우선순위] 작업명
- 설명: 구체적인 작업 내용
- 예상 시간: 1-4시간 단위
- 의존성: 선행 작업이 있다면 명시
- 완료 조건: 언제 완료로 볼 수 있는지
- 파일/경로: 수정/생성할 주요 파일들
4. 🔄 의존성 관계
- 병렬 처리 가능: 동시에 진행할 수 있는 작업들
- 순차 처리 필요: 반드시 순서대로 해야 하는 작업들
- 블로커: 리스크가 높거나 먼저 해결해야 할 작업들
5. 🧪 검증 계획
- 단위 테스트: 각 기능별 테스트 방법
- 통합 테스트: 전체 플로우 검증 방법
- 사용성 테스트: 사용자 관점에서의 검증 포인트
6. 📊 진행 추적
- 마일스톤: 주요 중간 목표들
- 리스크 요소: 예상되는 어려움과 대응 방안
- 롤백 계획: 문제 발생시 되돌릴 수 있는 지점들
7. 🚀 배포 전략
- 스테이징 검증: 배포 전 확인사항
- 점진적 배포: 단계별 배포 방법 (있다면)
- 모니터링: 배포 후 확인할 지표들
추가 요청사항:
- 각 작업은 1-4시간 내에 완료 가능한 크기로 분해
- 기술적 난이도와 비즈니스 가치를 고려한 우선순위 설정
- 현실적인 일정과 리소스 고려
- 불확실한 부분은 조사/연구 작업으로 별도 분리
출력 형태:
- 체크리스트 형태로 진행 상황 추적 가능
- 각 작업별 명확한 시작/완료 조건
- 팀원 간 공유 가능한 구조화된 계획
출처
자세한 내용은 코드팩토리를 참조해주세요.