# Tdd.md

***

## 의미

* **Test-driven Development, TDD - 테스트 주도 개발**
* 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스

> 바라는 향상 또는 새로운 함수를 정의하는 **테스트 케이스를 작성한 후** 그 **케이스를 통과하기 위한 최소한의 양의 코드를 작성한 후** 표준에 맞도록 **리팩토링**하는 과정을 거치며 개발하는 개발 방법론이다.

![originalprocedureimage](https://mblogthumb-phinf.pstatic.net/MjAxOTA2MjRfMTA3/MDAxNTYxMzYxOTgwNDg0.0eIOdNWvBOLzuy40td_mYNwK0tKFS03XSx0eSlUiojgg.pXINkMXLoJcHKc0AAHw_0r4S6mMmg98UjToF2xmDjYkg.PNG.suresofttech/11.png?type=w800)

* 기존의 개발 프로세스

![tddprocedureimage](https://mblogthumb-phinf.pstatic.net/MjAxOTA2MjRfMTA3/MDAxNTYxMzYxOTgwNDg0.0eIOdNWvBOLzuy40td_mYNwK0tKFS03XSx0eSlUiojgg.pXINkMXLoJcHKc0AAHw_0r4S6mMmg98UjToF2xmDjYkg.PNG.suresofttech/11.png?type=w800)

* TDD 프로세스
