TDD란?
TDD = TFD(Test-First Development) + Refactoring
TDD는 TFD와 리팩토링이 합쳐진 개발 방법론으로 소프트웨어 엔지니어인 켄트 벡(KentBeck)에 의해 고안된 실제 코드를 작성하기 전 테스트 코드를 먼저 작성하여 개발하는 SW 개발 방법론이다.
* 리팩토링 : 외부 동작을 바꾸지 않으면서 내부 구조를 개선하는 방법(코드 작성 이후 디자인을 개선
-> 가독성, 유지 보수성은 증가시키지만 코드 최적화와는 별개의 문제임)
Reference
TDD
리팩토링