지금 까지는 TDD가 '테스트, 구현, 리팩토링 순서로 진행하는 개발 방법'이라는 정도로만 이해하고 있었는데요. 최근 테스트 주도 개발을 읽으며 이게 전부가 아니라는 사실을 배웠습니다. 그래서 이번 글에서는 제가 배운점들을 공유드리려고 합니다. TDD의 정의 TDD란 무엇일까요? 많은 글과 책 등에서 TDD에 대해 정의했는데요. 위키 먼저, 위키에서는 다음과 같이 정의하고 있습니다. Test-driven development (TDD) is a software development process relying on software requirements being converted to test cases before software is fully developed, and tracking all so..