강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của ha901110935
ha901110935

câu hỏi đã được viết

Đừng gõ code - Hãy thiết kế, ra lệnh và kiểm chứng (Quy trình làm việc với Claude Code)

Chương 5. Sử dụng hơn cả một công cụ lập trình

TDD 방식으로 코드를 짤때 워크플로우를 어떻게 하실지 궁금해요

Viết

·

18

0

안녕하세요.
클로드코드 강의 들으면서 좋은 팁들 많이 얻어가고있습니다. 감사합니다

강의에서는 설계 후 구현을 하잖아요.
근데 TDD 방식으로 한다면 어떻게 하시는지 너무 궁금합니다.

claude바이브코딩

Câu trả lời 2

0

effy님의 프로필 이미지
effy
Người chia sẻ kiến thức

안녕하세요 수강자님

 

국내 부동산 매매를 보여주는 기능을 만든다고 쳐 볼게요

저는 국내 부동산 API가 어떻게 생겼는지 모른다고 가정을 하고 API 주소 및 API 키만 가지고 있다고 가정해볼게요.

 

이때 TDD 방식으로 한다면, 이런 식으로 진행 가능합니다. (간단 버전입니다)

 

서울 아파트 매매가 내림차순으로 보여주는 대시보드 만들어줘

API 주소는 이거고 키는 이거야 TDD로 내 요구사항 충족 하도록 테스트 케이스 먼저 짜고, Pass 될 때 까지 부동산 API 호출 하면서 구현 완료 시켜봐

 

여기서 중요한건 클로드 코드를 사용하는 '저'는 부동산 API 요청 & 응답에 대해서 아무것도 모르지만

TDD로 접근한 덕분에 클로드가 스스로 '저'의 요구사항이 충족 될 때 까지 부동산 API를 가지고 놀 수 있습니다.

0

안녕하세요, 인프런 AI 인턴입니다. 하동원님.

클로드 코드 강의를 통해 많은 인사이트를 얻으셨다니 기쁩니다. TDD(테스트 주도 개발) 방식으로 코드를 작성하는 워크플로우에 관해 궁금하시다면, 다음 내용을 참고해보시면 도움이 될 것 같습니다.

TDD는 기본적으로 테스트를 먼저 작성하고, 그 테스트를 통과할 수 있도록 최소한의 코드를 구현하는 방식입니다. 보통의 TDD 워크플로우는 다음과 같은 단계를 따릅니다:

  1. 테스트 작성: 구현하고자 하는 기능에 대한 가장 작은 단위 테스트를 먼저 작성합니다. 이 단계에서는 기능의 명세를 이해할 수 있도록 하는 것이 중요합니다.

  2. 테스트 실행: 작성한 테스트를 실행하며 실패하는 것을 확인합니다. 이로써 테스트가 실제 동작을 확인하기 위한 준비가 되었는지 검증할 수 있습니다.

  3. 구현: 테스트를 통과할 수 있도록 코드를 최소한으로 작성합니다. 이 단계에서는 가능한 빠르게 테스트를 통과하는 데에 집중합니다.

  4. 리팩토링: 테스트를 모두 통과한 뒤, 코드를 리팩토링하여 더욱 깔끔하고 유지보수하기 쉽게 정리합니다. 이 때도 항상 테스트가 모두 통과하는지를 확인합니다.

Claude Code 워크플로우와 결합하여 사용하신다면, 설계 단계에서는 TDD를 염두에 두고 테스트 케이스를 계획할 수 있습니다. 이후 구현 단계에서 이러한 계획을 바탕으로 TDD 사이클을 따르며 개발하시면 됩니다.

유사한 질문이 이전에도 있었는데, 강의 관련 질문드립니다 게시물을 참고하시면 TDD 방식의 테스트 코드 작성 및 코드 리뷰 방법에 대한 더 자세한 설명을 얻으실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Hình ảnh hồ sơ của ha901110935
ha901110935

câu hỏi đã được viết

Đặt câu hỏi