TDD란 ? Test Driven Development 의 약자로 테스트 주도 개발이라고 함 테스트 주도 개발은 설계 이후 코드 개발 및 테스트케이스를 작성하는 기존의 개발 프로세스와 다르게 테스트 케이스를 작성한 후, 실제 코드를 개발하여 리팩토링 하는 절차를 따른다. TDD를 해야하는 상황 1. 처음 해보는 프로그램 주제 2. 고객의 요구 조건이 바뀔 수 있는 프로젝트 - 외부의 불확실성이 높은 경우 - (현재 진행하고 있는 프로젝트의 경우 계속해서 추가적인 피드백과 개발 요구사항들이 생기기 때문에 이에 해당한다) 3. 개발하는 중에 코드를 많이 바꿔야한다고 생각하는 경우 4. 개발한 코드를 다른 누군가가 유지보수를 해야할지 모르는 경우 즉 , 외부적인 불확실성이 높은 경우에 TDD를 주로사용한다. ..