테스트 케이스를 작성를 먼저 작성한다. 테스트 통과만 하도록 간단히 구현 후 나중에 리팩토링을 진행한다.
구현보다 인터페이스(사용자 입장의 코드)에 초점을 맞춰서 코드의 질을 향상시킨다.
https://www.youtube.com/watch?v=Npi21gLIEZM