Red 단계 : 아직 구현되지 않은 기능에 대한 테스트 케이스 -> 아직 테스트 케이스가 통과하지 못하는 상태이다. Green 단계 : 테스트를 통과하기 위한 최소한의 코드를 작성 -> Red 단계에서 작성한 테스트 케이스를 통과시키기 위해 코드를 작성한 상태이다. Refactor 단계 : 코드를 개선하고 품질을 향상시키는 작업 수행 -> 코드의 가독성, 성능, 구조, 유지 보수성을 개선하기 위한 과정으로 TDD의 핵심 요소