1. TDD? Test Driven Development! TDD는 Test Driven Development의 약자이다. 소프트웨어 개발 프로세스 중 하나로, 개발 방법 중의 하나로 테스트가 개발을 이끌어가게 하는 방법을 서술하고 있다. 2. 누가 제안? Kent Beck (https://ko.wikipedia.org/wiki/켄트_벡) 이 제안했다. 이 분은 소프트웨어 엔지니어로 다양한 프로그래밍 방법론과 테스팅 도구를 개발한 사람이다. Kent Beck에 대해서는 후에 다른 글에서 더 자세히 다루고자 한다. 3. TDD 하는 방법 매우 짧은 개발 사이클을 반복하도록 한다. 이 때 다음과 같은 세단계의 사이클을 따르도록 한다. 빨간막대 단계에서는 실패하는 테스트 코드를 먼저 작성한다. 실패하는 것이 ..