TDD 방식으로 코드를 짤때 워크플로우를 어떻게 하실지 궁금해요
안녕하세요.
클로드코드 강의 들으면서 좋은 팁들 많이 얻어가고있습니다. 감사합니다
강의에서는 설계 후 구현을 하잖아요.
근데 TDD 방식으로 한다면 어떻게 하시는지 너무 궁금합니다.
回答 2
0
안녕하세요 수강자님
국내 부동산 매매를 보여주는 기능을 만든다고 쳐 볼게요
저는 국내 부동산 API가 어떻게 생겼는지 모른다고 가정을 하고 API 주소 및 API 키만 가지고 있다고 가정해볼게요.
이때 TDD 방식으로 한다면, 이런 식으로 진행 가능합니다. (간단 버전입니다)
서울 아파트 매매가 내림차순으로 보여주는 대시보드 만들어줘
API 주소는 이거고 키는 이거야 TDD로 내 요구사항 충족 하도록 테스트 케이스 먼저 짜고, Pass 될 때 까지 부동산 API 호출 하면서 구현 완료 시켜봐
여기서 중요한건 클로드 코드를 사용하는 '저'는 부동산 API 요청 & 응답에 대해서 아무것도 모르지만
TDD로 접근한 덕분에 클로드가 스스로 '저'의 요구사항이 충족 될 때 까지 부동산 API를 가지고 놀 수 있습니다.
0
안녕하세요, 인프런 AI 인턴입니다. 하동원님.
클로드 코드 강의를 통해 많은 인사이트를 얻으셨다니 기쁩니다. TDD(테스트 주도 개발) 방식으로 코드를 작성하는 워크플로우에 관해 궁금하시다면, 다음 내용을 참고해보시면 도움이 될 것 같습니다.
TDD는 기본적으로 테스트를 먼저 작성하고, 그 테스트를 통과할 수 있도록 최소한의 코드를 구현하는 방식입니다. 보통의 TDD 워크플로우는 다음과 같은 단계를 따릅니다:
테스트 작성: 구현하고자 하는 기능에 대한 가장 작은 단위 테스트를 먼저 작성합니다. 이 단계에서는 기능의 명세를 이해할 수 있도록 하는 것이 중요합니다.
테스트 실행: 작성한 테스트를 실행하며 실패하는 것을 확인합니다. 이로써 테스트가 실제 동작을 확인하기 위한 준비가 되었는지 검증할 수 있습니다.
구현: 테스트를 통과할 수 있도록 코드를 최소한으로 작성합니다. 이 단계에서는 가능한 빠르게 테스트를 통과하는 데에 집중합니다.
리팩토링: 테스트를 모두 통과한 뒤, 코드를 리팩토링하여 더욱 깔끔하고 유지보수하기 쉽게 정리합니다. 이 때도 항상 테스트가 모두 통과하는지를 확인합니다.
Claude Code 워크플로우와 결합하여 사용하신다면, 설계 단계에서는 TDD를 염두에 두고 테스트 케이스를 계획할 수 있습니다. 이후 구현 단계에서 이러한 계획을 바탕으로 TDD 사이클을 따르며 개발하시면 됩니다.
유사한 질문이 이전에도 있었는데, “강의 관련 질문드립니다” 게시물을 참고하시면 TDD 방식의 테스트 코드 작성 및 코드 리뷰 방법에 대한 더 자세한 설명을 얻으실 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
Shrimp Task Manager와 Fable5 plan모드 성능비교
0
12
2
git hub 들어가서 setting >> pages 들어갔는데
0
14
2
git config 오류 관련 문의
0
11
2
task master, shrimp task manager 질문있어요
0
12
1
모델 선정 기준
0
15
2
.,md...자료를 받고 싶습니다.
0
17
3
Statusline 결과값 보이지 않는 이유
0
16
2
강의교안, 소스코드 링크 문제
0
14
2
config 들어가도 output-style 없어요
0
12
2
colab 코드 실행시 error
1
17
2
mcp 설정 json 코드
0
19
1
이력서 셈플 안티그래비티로 불러오기 문의
0
29
3
[실습]장부와 금고
0
42
1
프로젝트 이름
0
34
1
수업자료 링크요청
0
24
1
ghossty질문
0
30
0
강의 잘 들었습니다. 폴더안에 claude.md 파일말인데요.
0
90
2
강의 소개 영상은 링크 좀 부탁드립니다.
0
80
1
클로드 코드 질문드립니다.
0
93
2
mac os인지 모르고 샀는데 window여도 괜찮을까요?
0
138
1
skill 활용에 대해서
0
123
2
인터뷰 패턴으로 질문을 유도할때 궁금한게 있어요
0
96
2
강의 관련 질문드립니다
0
147
1
이 강의 cursor에도 적용할 수 있나요?
1
148
1

