MCP와 짝프로그래밍으로 진행하는 ShoppingBasket TDD(spring-boot, REST, JPA)
- 쇼핑 장바구니 TDD를 MCP와 짝 프로그래밍으로 진행. 🛒
- 컨트롤러 클래스, 테스트 클래스, 마크다운 파일을 함께 생성하고 관리. 📝
- AI 어시스턴트에게 커밋 메시지 작성을 위임하여 효율성을 높임. 🤖
- 요구사항 정의 후, TDD 절차를 마크다운 문서에 작성. ⚙️
- SRS(소프트웨어 요구사항 명세서)를 작성하고 AI가 내용을 채우도록 함. 📑
- 예제 목록을 생성하여 다양한 시나리오를 고려. 🧪
- 하이 레벨 테스트를 통해 사용자 관점에서 코드 동작을 검증. 👩💻
- 워킹 스켈레톤을 만들어 최소한의 코드로 기능 구현 시작. 뼈대구축 🏗️
- 빈 장바구니 예외 처리 등 단순한 테스트부터 구현. 🚫
- 테스트 추가, 동작 구현, 리팩토링을 반복하며 개발 진행. 🔄
- JPA 리파지토리 구현으로 실제 데이터베이스 연동. 💾
- 테스트 코드 중복 제거 및 가독성 향상을 위해 DSL 적용. ✨
- 클래스 다이어그램을 통해 코드 구조 시각화. 📊