TDD (Test Driven Development) [의미] 테스트 주도 개발 매우 짧은 개발 서클의 반복을 갖는 소프트웨어 개발 프로세스 새로운 기능에 대한 자동화된 테스트케이스를 작성하고 해당 케이스를 통과하는 가장 짧고 가독성이 좋고 유지보수성 뛰어난 코드를 작성 (실패하는 테스트 케이스를 먼저 작성한 후에 개발을 진행한다!) 일단 테스트를 통과하는 코드를 작성하고 상황에 맞게 리팩토링 요구되는 기능에 대한 테스트 케이스를 작성하고, 짧고 가독성이 좋고 유지보수성이 뛰어난 코드를 작성. 이후 상황에 맞게 리팩토링하고, 실제 코드로 작성한다. [장점] 요구사항 이해도 향상 새로운 기능을 추가하기 위해선 테스트 코드를 먼저 작성해야함. 테스트 코드를 작성하기 위해서 요구사항과 명세를 분명히 이해하고 ..