TDD

프로그래머 → 정제된 기능명세를 아키텍처와 코드로 번역
수동테스트 → 실행 비용이 높고 결과의 변동이 큼
테스트 자동화 →