티스토리 뷰
TDD에서 개개의 단위 개발에 적용하는 방법론으로, 빠른 개발 + 빠른 피드백을 목표로 한다. 아래의 순서로 진행되고, 3번은 필요에 따라 하면 된다.
- Red - 테스트 케이스를 작성한다. 당연하게도 Fail이 발생한다.
- Green - 테스트를 통과하도록 빠르게 기능을 구현한다. YAGNI 원칙을 지킬 것.
- Refactor - 작성된 코드가 만족스럽지 않다면 리팩토링한다.
이를 통해 얻는 것은 아래와 같을 것으로 생각된다.
- 짧은 Cycle로 Feedback이 빨라진다.
- 코드에 대해 판단하는 타이밍이 많아지게 된다. 계속적으로 리팩토링에 대해 고민하게 된다.
- 기능이 동작하도록 재빨리 코드를 작성하고(폭탄돌리기 하듯), 편안한 마음으로 리팩토링을 한다.
* YAGNI - You ain't gonna need it!
필요 없을 것이다! : 확장성이 필요하다고 판단하여 오버 헤드가 생기도록 설계나 개발을 하지 말라. 대부분 필요 없게 될 것이다.
댓글