
AI
AI와 협업을 통한 GitHub Spec Kit 을 활용한 명세 기반 개발(Spec-Driven Development, SDD) 프로세스 소개
두줄요약
GitHub Spec Kit 기반 SDD 프로세스를 소개하며 명세를 중심으로 AI와 협업하는 흐름을 정리했습니다. 4단계 워크플로우와 TDD·BDD 비교, 로그인 예시까지 함께 설명했습니다.
핵심 내용
- GitHub Spec Kit을 활용한 SDD 프로세스 소개
- 명세를 유일한 진실 공급원으로 두고 AI 코딩 에이전트의 추측을 줄이는 흐름
- Specify → Plan → Tasks → Implement의 4단계 워크플로우 정리
- SDD, BDD, TDD 및 3-File System과의 비교
구조와 흐름
- Specify 단계에서 요구사항과 사용자 여정, Acceptance Criteria 정리
- Plan 단계에서 기술 스택, 아키텍처, 제약 조건 설계
- Tasks 단계에서 실행 가능한 작은 작업으로 분해
- Implement 단계에서 작업 단위로 코드 생성 및 검토
선택 이유
- AI 협업에서 명세와 구현의 불일치 최소화
- 프로젝트 헌법을 통해 테스트, 보안, 라이브러리 제약 강제
- 팀 단위 복잡한 프로젝트와 레거시 현대화에 적합
적용해볼 점
- 로그인 샘플 기능에 Next.js, Server Actions, Cookie, middleware를 적용한 실습 흐름
- 한국어 중심의 copilot-instructions.md, constitution.md, spec.md, plan.md, tasks.md 작성 예시
- 비밀번호 검증, 쿠키 기반 세션, 테스트 계획까지 포함한 SDD 적용 방식
