티스토리 뷰

Engineering

Red-Green-Refactor cycle

Developer 이도운 2016. 7. 14. 13:17

TDD에서 개개의 단위 개발에 적용하는 방법론으로, 빠른 개발 + 빠른 피드백을 목표로 한다. 아래의 순서로 진행되고, 3번은 필요에 따라 하면 된다.

  • Red - 테스트 케이스를 작성한다. 당연하게도 Fail이 발생한다.
  • Green - 테스트를 통과하도록 빠르게 기능을 구현한다. YAGNI 원칙을 지킬 것.
  • Refactor - 작성된 코드가 만족스럽지 않다면 리팩토링한다.

이를 통해 얻는 것은 아래와 같을 것으로 생각된다.

  1. 짧은 Cycle로 Feedback이 빨라진다.
  2. 코드에 대해 판단하는 타이밍이 많아지게 된다. 계속적으로 리팩토링에 대해 고민하게 된다.
  3. 기능이 동작하도록 재빨리 코드를 작성하고(폭탄돌리기 하듯), 편안한 마음으로 리팩토링을 한다.

* YAGNI - You ain't gonna need it!

필요 없을 것이다! : 확장성이 필요하다고 판단하여 오버 헤드가 생기도록 설계나 개발을 하지 말라. 대부분 필요 없게 될 것이다.

댓글
댓글쓰기 폼
«   2019/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
Total
48,228
Today
0
Yesterday
11