[Kotlin] TDD - 테스트 주도 개발
* TDD란? (Test-Driven-Development)테스트 코드를 먼저 작성 후 작성된 테스트코드에 맞춰 제품 코드를 작성하는 프로그래밍 방법 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나TDD는 단순한 설계를 장려하고 자신감을 불어 넣어 준다* TDD의 창시자 켄트 벡은 "프로그램을 작성하기 전에 테스트를 먼저 하라" 라고 했다. * 위 과정이 기존 개발 과정, 아래 과정이 TDD TDD가 좋은 이유내 코드 및 개선한/개선할 코드에 자신감을 준다.코드를 이래저래 개선해도 '테스트 코드가 지켜줄거야!' 라는 자신감이 붙는다.따라서 개선에 대해 두려움이 없어지고, '일단 바꿔보자'라는 생각을 할 수 있게 된다.즉, 망설임이 없어진다. (= 개발에 속도가 붙는다.)기능 명세 및 테스..