TDD란? TDD(Test Driven Development)란 '테스트 주도 설계'라고 하여 테스트를 먼저 만들고 실제 서비스 될 코드를 작성하는 개발방법론 중 하나이다. TDD 작성의 장점은 객체지향적인 코드 개발이 가능하며, 설계 수정 및 디버깅의 시간을 단축하고, 유지보수가 용이하며, 오버 엔지니어링의 방지가 되는 점이 있다. 단점은 개발에 소요되는 시간이 증가하고, 테스트 코드가 짜는것이 어렵다는 점이다. 1. 테스트 코드를 작성하는 이유 테스트 코드를 작성하지않으면 문제를 빠르게 파악하기 힘들고, 한번의 수행을 위해 아래의 과정을 반복 해야지 테스트가 가능하다. 1. 코드 작성 > 2. 서버 실행 > 3. 코드 요청 수행 > 4. 요청결과를 디버깅 위 과정을 문제가 해결될때까지 반복해야하는데,..