inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

코드를 치지 마라 - 설계하고, 시키고, 검증하라 (Claude Code 워크플로우)

Ch5. 코딩 도구 그 이상으로 쓰기

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

112

하동원

작성한 질문수 11

0

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

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

claude 바이브코딩

답변 2

0

에피코딩

안녕하세요 수강자님

 

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

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

 

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

 

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

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

 

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

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

0

인프런 AI 인턴

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

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

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

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

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

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

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

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

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

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

미션9 user memory 누르면 메모장이 뜹니다.

0

2

1

Cursor 터미널에서 스크린 복붙이 안되요

0

2

1

미션 7 관련 url 접속이 안되어 문의드립니다.

0

7

1

사용문의

1

8

1

plan 모드가 동작하지 않습니다.

0

11

1

커리큘럼 예정일

0

11

1

40. 결제/주문 생성 및 업데이트 API 구축 이후로의 영상강의는 없나요

0

14

2

mac 클로드 코드 설치 후 오류

0

13

1

92~93강 프롬프트 서브에이전트 공유

0

15

1

강의에 나오는 마우스 스클

0

13

1

데스크톱IDE채팅창 VS 데스크톱IDE 터미널

0

15

1

안티그래비티 확장프로그램

0

18

1

cd 명령어가 안들어요

0

17

1

클로드 데스크앱과의 차이

0

22

1

nmp run build의 기능

0

13

1

plan mode 개발 계획안 확인 불가

0

20

2

강의 잘 들었습니다. 폴더안에 claude.md 파일말인데요.

0

38

1

강의 소개 영상은 링크 좀 부탁드립니다.

0

30

0

클로드 코드 질문드립니다.

0

45

2

mac os인지 모르고 샀는데 window여도 괜찮을까요?

0

92

1

skill 활용에 대해서

0

82

2

인터뷰 패턴으로 질문을 유도할때 궁금한게 있어요

0

65

2

강의 관련 질문드립니다

0

111

1

이 강의 cursor에도 적용할 수 있나요?

1

112

1