TDD란 테스트 주도 개발이다.
테스트 주도 개발이란 테스트 코드를 먼저 만들고, 실제 프로덕션 코드를 나중에 만드는 개발 방법을 말한다.
불확실성이 높을 때 사용하는 것이 좋다.
일반 적인 개발의 경우 코드 개발을 한 후 테스트를 진행하지만
TDD의 경우 [그림2]와 같이 테스트 코드를 먼저 작성한다.
-- TDD 테스트를 먼저 만든 후 이를 통과하기 위한 코드를 만드는 것을 반복하며 진행한다.

Red 단계 : 실패하는 테스트 코드 작성
Green 단계 : 테스트 코드를 성공시키기 위한 코드 작성
Blue : 중복 코드를 제거하는 등의 리팩토링 수행
가독성, 적용성, 성능을 고려하여 코드 개선
👍TDD의 장점
😅TDD의 단점