1. 테스트를 작성한다.
– 원하는 인터페이스를 개발한다.
– 올바른 답을 덕기 위해 필요한 이야기의 모든 요소를 포함시켜라
2. 실행가능하게 만든다.
3. 올바르게 만든다.
– 중복을 제가한다.
4. 공통된 코드를 첫번째 클래스에서 상위클레스로 단계적으로 롬겼다.
5. 두번째 클래스를 상위 클래스의 하위 클래스로 만들었다.
6. 불필요한 구현을 제거하기 전에 전체적인 메소드를 만틀어 테스트 한다.
7. 중복된 내용을 제거한다.
* 깔끔한 코드
– 전체 문제중 작동하는 에 해당하는 부분을 해결하는 것
TDD 단계
1. 테스트 작성
2. 컴파일되게 하기
3. 실패하는지 확인하기 위해 실행
4. 실행하게 만듦
5. 중복제거