TDD (Test-Driven Development)
소프트웨어 개발 기법 중 하나
코드를 짜기 전에 단위 테스트를 먼저 생성하는 방식이다.
코드를 효율적으로 관리하고, 장기간 유지보수를 가능하게 해준다.
Red-Green-Refactor 사이클을 갖는다.
사이클은 3개의 키 스텝으로 나뉜다.
Red: 실패하는 테스트 케이스를 만든다.
Green: 성공하는 테스트 케이스를 만든다.
Refactor: 코드 퀄리티를 높이기 위해 리팩토링을 수행한다.