TDD란 Test Driven Development의 약자로, ‘테스트 주도 개발’이라고 한다.짧은 주기의 반복 테스트를 이용한 소프트웨어 방법론이다.애자일 방법론 중 하나인 eXtream Programming(XP)의 ‘Test-First’ 개념에 기반을 둔 설계를
테스트를 위해 원본의 구현과 설계를 고치는 것이 맞는가?테스트를 위해 구현과 설계는 변경될 수 있다.테스트 코드는 보조 수단이 아닌 같은 레벨로 봐야 한다.좋은 디자인으로 구현된 코드는 테스트하기 쉽다.테스트는 구현 설계 Smell을 맡게 해주는 좋은 수단Non-Tes