1. 테스트 코드 개론
- 기존 코드 기능 검증방식

- 기존 방식의 문제점

- 테스트 코드 = 반복적인 검증 과정 줄이는 코드

- 테스트 코드 종류

- 테스트 코드 설정하기

2. 순수 유닛 테스트로 검증하기
- 테스트 JUnit Annotation

- JUnit과 같이 사용

- 테스트 시나리오 = Given-When-Then

- 순수 유닛 테스트로 검증하기

3. Mocking 유닛 테스트로 검증하기

- Mocking이란? Mocking이 필요한 이유

- Mocking 테스트 관련 라이브러리 Mockito

1. 스프링 슬라이스 테스트
- 테스트코드 피라미드와 통합테스트

- 통합 슬라이스 테스트

- @DataJpaTest로 DaoLayer 슬라이스 테스트 하기

- <참고> WebMvcTest로 web Layer slice 테스트하기 -> 많이 사용하지는 않음

2. 스프링 통합 테스트
- 전체 통합 테스트

- 전체 통합 테스트와 Mock MVC

- 스프링부트 삼각형과 POJO 의의


- 트랜잭션과 ACID

1. 스프링 컨트롤러와 HTTP Servelt
- 서블릿 컨테이너 전체 동작 흐름

- WAS는 HTTP 요청 시 Servlet Request/Response를 만든다.

2. 스프링 필터와 인터셉터
- 숨겨져 있던 필터와 인터셉터

- 동작 이해하기

- 스프링부트 필터란?

- 인터셉터란?
