TDD란? 테스트 주도 개발 테스트를 먼저 설계 및 구축 후 테스트를 통과할 수 있는 코드를 짜는 것 애자일 개발 방식 중 하나 - 코드 설계시 원하는 단계 목표에 대해 설정하여, 프로그램 결정 방향의 갭을 줄임 - 최초 목표에 맞춘 테스트를 구축하여 그에 맞게 코드를 설계하기 때문에 적은 의견 충돌 목적 - 코드의 안정성 - 기능 추가, 변경 과정에서 Side-Effect를 줄일 수 있다. - 코드 목적을 명확하게 표현 가능 JUnit이란? Java 진영의 대표적 Test Framework 단위 테스트를 위한 도구 제공 - 단위 테스트란? -코드의 특정 모듈이 의도된 대로 동작하는지 테스트하는 절차 -모든 함수와 메소드에 대한 각각의 테스트 케이스를 작성 F.I.R.S.T 원칙 - Fast: 테스트코드..