"Claude+MCP로 구현한 TDD"
1편.
새벽에 일어나야 하는 일이 있어서 LLM(Claude)+MCP로 TDD를 진행하는 과정을 만들어 봤습니다.
TDD로 기능을 구현하려면 거치는 다음과 같은 절차 중에서 LLM의 도움이 되는 부분을 다뤄봤습니다.
문제 정의
문제 이해를 높이기 위한 예제 작성
예제를 테스트 케이스로 변환
각각의 테스트 케이스에 대해서
실패하는 테스트 추가
최소한의 구현으로 테스트를 성공시키기
중복이 존재하는 경우 리팩터링을 통해 중복 제거
모든 테스트가 성공하면 다음 기능 구현 기술부채 제거 위한 리팩터링
리팩터링에 대해서는 진행하지 않았는데, 리팩터링은 아래와 같은 이유로 사람이 하는 것이 더 좋다고 생각합니다.
재밌음
내 의도가 잘 반영되어야 하고, 이왕이면 동료들과 짝프로그래밍이나 몹프로그래밍을 통해서 진행해서 코드의 의도를 공유하는데 도움이 됨
2편.
MCP와 짝프로그래밍으로 하는 TDD
이번에는 요구사항이 좀 까다로운 wordwrap을 MCP와 TDD를 진행해 봤습니다. 보시는 분들에게 도움이 되었으면 합니다.
3편.
저번에 영상 녹화시 화면이 글씨가 너무 작아서 보기 불편했던 영상에 영상 제작에 사용된 claude chatting과 github 관련 소스에 대한 링크를 추가했습니다(영상을 다시 만들기는 좀 ...).
관심 있는 분들에게 도움이 되었으면 합니다.
출처: 1편 https://www.linkedin.com/, 2편 https://www.linkedin.com/, 3편 https://www.linkedin.com/
※ 해당 글은 저자의 허락을 받아 OKKY에서 등록했습니다.
