TDD란 Test Driven Development, 즉 테스트 주도 개발의 줄임말이다. TDD 개발의 단계는 보통 아래와 같다. 1. JUnit을 사용한 테스트케이스 작성 2. 기능개발 3. 테스트케이스 동작하여 기능테스트 4. 3에서 통과 할 때 까지 1부터 반복 즉 기능개발과정 앞뒤로 테스트케이스 작성 및 실제 테스트 수행 과정이 추가되어야 하며 그에 따라 실제 개발하는데 걸리는 시간이 상당히 늘어난다. 그리고 테스트케이스는 해당 기능을 개발하는 사람이 직접 작성하게 되는데 그 사람의 역량에 따라 테스트코드가 제대로 나오기도 하고 잘못 나오기도 한다. 이런 단점들을 보면 TDD는 안그래도 바쁜 프로젝트에시간만 더 잡아먹게 하는 나쁜 기능이다. 그렇다면 사람들은 요즘 왜 저런 사상에 주목하는것인가? ..