피드로 돌아가기
Dev.toBackend
원문 읽기
Spec-Driven Development를 통한 AI 코딩 모호성 제거 및 실행 가능한 계약 기반 설계
Spec-Driven Development: Let the Spec Drive the Code (With a Real Example)
AI 요약
Context
AI 코딩 에이전트 활용 시 모호한 프롬프트로 인한 잘못된 구현과 의도하지 않은 동작이 빈번히 발생함. 코드 중심의 개발 방식은 요구사항 변경 시 의도가 유실되며 패치 위주의 파편화된 수정으로 이어지는 한계가 존재함.
Technical Solution
- Spec $\rightarrow$ Plan $\rightarrow$ Tasks $\rightarrow$ Implement 단계의 선형적 워크플로우를 통한 설계 중심 개발 체계 구축
- OpenAPI Specification을 활용하여 인터페이스의 입출력 규격과 비즈니스 제약 사항을 정의한 Single Source of Truth 확보
- 구현체와 테스트 코드가 Spec에 종속되도록 설계하여 Spec 변경 시 자동으로 구현 정합성을 검증하는 구조 채택
- Executable Specification 개념을 도입하여 CI 파이프라인 내에서 Spec과 실제 응답 값의 일치 여부를 자동 검증
- Constitution 및 Plan 단계의 아티팩트를 통해 AI 에이전트에 구조화된 컨텍스트를 제공함으로써 구현 정밀도 향상
실천 포인트
- OpenAPI 등 기계 가독형 Spec을 작성하고 이를 테스트 코드의 Assertion 소스로 직접 활용하는지 검토 - AI 에이전트 활용 시 '프롬프트' 대신 'Spec $\rightarrow$ Plan $\rightarrow$ Task' 순의 구조화된 문서 집합을 제공하는지 확인 - 요구사항 변경 시 코드를 먼저 수정하지 않고 Spec을 먼저 업데이트한 후 구현을 재생성하는 프로세스 적용