1. TDD란? Test Driven Development의 약자로 '테스트 주도 개발'이라고 합니다. 반톡 테스트를 이용한 소프트웨어 방법론으로, 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다. 짧은 개발 주기의 반복에 의존하는 개발 프로세스며, 애자일 방법론 중 하나인 eXtream Programming(XP)의 'Test-First' 개념에 기반을 둔 단순한 설계를 중요시한다. 2. TDD는 왜 하는 걸까? TDD의 바이블을 집필한 '켄트 백'은 'TDD가 단순한 설계를 장려하고 자신감을 불어넣어준다.'라고 말했습니다. TDD는 RED -> GREEN -> BLUE 세가지 사이클을 반복하는 3단계의 개발주기를 갖습니다. Red 단계에서는 실패하는 테스트..