TDD와 단위테스트는 다른 이야기이다. TDD는 테스트가 주도하는 개발이다. 테스트 코드를 먼저 작성하는 것부터 시작이다. 단위테스트를 배우기 전 1. 코드를 작성 2. 프로그램(tomcat) 실행 3. Postman과 같은 API테스트 도구로 Http 요청 4. System.out.println() 눈으로 검증 5. 결과가 다르면 프로그램(tomcat) 중지 후 코드 수정 2~5번은 매번 코드를 수정할때마다 반복해야한다. 테스트 코드를 작성하면 자동검증이 가능하고 [중요] 새로운 기능을 추가했을 시 기존 기능이 잘 작동되는지 확인이 가능하다. 단위테스트는 TDD의 첫번쨰 단계인 기능 단위의 테스트 코드를 작성하는 것. TDD와 달리 테스트 코드를 꼭 먼저 작성해야 하는 것도 아니고, 리펙토링도 포함되지 않는다. 순수하게 테스트 코드만을 작성하는 것 => 단위테스트. java - Junit 내장WAS를 권장하는 이유 (내장WAS란 외부에 WAS를 두지않고 애플리케이션을 실행할때 내부WAS를 실행하는 것이다.) - 언제 어디서나 같은 환경에서 스프링부트를 배포할 수 있다. 만약 30대의 서버에 설치된 WAS의 버전을 올린다고 생각하면? 외부WAS일 경우 큰 작업이다.