TDD란? Test Driven Development의 약자로 테스트 주도 개발이라고 한다 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다 짧은 개발 주기의 반복에 의존하는 개발 프로세스이며, 프로토 타입을 완성하는 애자일 방법론 중 하나인 Test-First 개념에 기반을 두었다 TDD 개발주기 단위 테스트 : 말 그대로 한 단위(일반적으로 class)만을 테스트 하는 것이다. Write Failing Test 단계 : 실패하는 테스트 코드를 먼저 작성한다 Make Test Pass 단계 : 테스트 코드를 성공시키기 위한 실제 코드를 작성한다 Refactor 단계 : 중복 코드 제거, 일반화 등의 리팩토링을 수행한다 중요한 것은 실패하는 테스트 코드를 작성할..