들어가며 간단한 회원가입, 내 정보 조회, 비밀번호 수정 API를 TDD로 개발 해보며,그 과정에서 단위/통합/E2E 테스들을 각각 어떤 기준으로 나눴는지, 그 과정에서 어떤 고민을 했는지 정리했다. SI/SM 환경에서 근무하는 나는 TDD를 많이 접해보지 않았기 때문에, 개인적으로 공부하면서 처음엔 솔직히 의문이 있었다. "테스트를 먼저 짜면 뭐가 좋은 거지? 어차피 구현 코드도 같이 짜야 하는데, 오히려 더 느린 거 아닌가?" 막상 해보니 그 답을 조금씩 알게 됐다.TDD란 무엇인가?TDD(Test-Driven Development)는 "테스트를 먼저 작성하고, 그 테스트를 통과하는 코드를 작성하는 개발 방법론" 이다.Red → 실패하는 테스트 먼저 작성 Green → 테스트를 통과하는 최소한의 코드..