나의 위키

나는 TDD 왜하는가.

TDD 왜하는가?

일을 더욱 빨리 끝낼 수 있다. TDD는 여러가지 장점을 가지고 있지만, 그중에서도 이것이 가장 직관적이고 매력적인 장점이다.

불필요한 것을 안할 수 있다.

구현을 먼저 했을때 발생할 수 있는 불필요한 것 (문제를 받은 순간이 가장 모르는 순간이다.)

등등 이런 것들을 피할 수 있다.

실패를 빠르게 반복 할 수 있다.

먼저 구현하지 않고 테스트코드(특히 단위테스트)를 작성하면, 최소한의 코드를 작성하며 문제 분해에 대한 실패를 반복할 수 있다. 그 과정에서 학습이 발생하며, 결과적으로 올바른 문제 분해에 빠르게 도달할 수 있다.

내가 TDD하는 방법

어떤 문제가 주어지고, TDD로 코드를 작성한다고 하자.