[책]스프링 부트와 AWS로 혼자 구현하는 웹 서비스

스프링 부트에서 테스트 코드를 작성하자

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일 경우  작업이다.