TDD(Test Driven Development)란? 반복 테스트를 이용한 소프트웨어 개발 방법론으로써 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하여 소프트웨어를 구현하는 방식 Red : 실패하는 테스트 코드를 작성 Green : 테스트 코드를 성공시키기위한 코드 작성 Yellow : 중복 코드 제거, 일반화 등의 리팩토링 Test Driven Development 라는 용어에서 알 수 있듯이, 테스트가 개발을 주도한다. 즉, 코드를 만들고 코드를 테스트하기 위해 테스트를 작성하는 것이 아닌 테스트를 먼저 작성하고 그것을 통과하는 코드를 작성하는 것을 반복하여 피드백을 적극 반영하는 것. https://en.wikipedia.org/wiki/Test-driven_developmen..