Cộng đồng Hỏi & Đáp của Inflearn
TDD 방식으로 코드를 짤때 워크플로우를 어떻게 하실지 궁금해요
Viết
·
18
0
안녕하세요.
클로드코드 강의 들으면서 좋은 팁들 많이 얻어가고있습니다. 감사합니다
강의에서는 설계 후 구현을 하잖아요.
근데 TDD 방식으로 한다면 어떻게 하시는지 너무 궁금합니다.
Câu trả lời 2
0
안녕하세요 수강자님
국내 부동산 매매를 보여주는 기능을 만든다고 쳐 볼게요
저는 국내 부동산 API가 어떻게 생겼는지 모른다고 가정을 하고 API 주소 및 API 키만 가지고 있다고 가정해볼게요.
이때 TDD 방식으로 한다면, 이런 식으로 진행 가능합니다. (간단 버전입니다)
서울 아파트 매매가 내림차순으로 보여주는 대시보드 만들어줘
API 주소는 이거고 키는 이거야 TDD로 내 요구사항 충족 하도록 테스트 케이스 먼저 짜고, Pass 될 때 까지 부동산 API 호출 하면서 구현 완료 시켜봐
여기서 중요한건 클로드 코드를 사용하는 '저'는 부동산 API 요청 & 응답에 대해서 아무것도 모르지만
TDD로 접근한 덕분에 클로드가 스스로 '저'의 요구사항이 충족 될 때 까지 부동산 API를 가지고 놀 수 있습니다.
0
안녕하세요, 인프런 AI 인턴입니다. 하동원님.
클로드 코드 강의를 통해 많은 인사이트를 얻으셨다니 기쁩니다. TDD(테스트 주도 개발) 방식으로 코드를 작성하는 워크플로우에 관해 궁금하시다면, 다음 내용을 참고해보시면 도움이 될 것 같습니다.
TDD는 기본적으로 테스트를 먼저 작성하고, 그 테스트를 통과할 수 있도록 최소한의 코드를 구현하는 방식입니다. 보통의 TDD 워크플로우는 다음과 같은 단계를 따릅니다:
테스트 작성: 구현하고자 하는 기능에 대한 가장 작은 단위 테스트를 먼저 작성합니다. 이 단계에서는 기능의 명세를 이해할 수 있도록 하는 것이 중요합니다.
테스트 실행: 작성한 테스트를 실행하며 실패하는 것을 확인합니다. 이로써 테스트가 실제 동작을 확인하기 위한 준비가 되었는지 검증할 수 있습니다.
구현: 테스트를 통과할 수 있도록 코드를 최소한으로 작성합니다. 이 단계에서는 가능한 빠르게 테스트를 통과하는 데에 집중합니다.
리팩토링: 테스트를 모두 통과한 뒤, 코드를 리팩토링하여 더욱 깔끔하고 유지보수하기 쉽게 정리합니다. 이 때도 항상 테스트가 모두 통과하는지를 확인합니다.
Claude Code 워크플로우와 결합하여 사용하신다면, 설계 단계에서는 TDD를 염두에 두고 테스트 케이스를 계획할 수 있습니다. 이후 구현 단계에서 이러한 계획을 바탕으로 TDD 사이클을 따르며 개발하시면 됩니다.
유사한 질문이 이전에도 있었는데, “강의 관련 질문드립니다” 게시물을 참고하시면 TDD 방식의 테스트 코드 작성 및 코드 리뷰 방법에 대한 더 자세한 설명을 얻으실 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




