- 디자인패턴 - Servlet - 개념 - tomcat - filter - servlet container - 동작과정 - Spring 기본 - Spring vs Spring MVC vs Spring Boot - MVC1 vs MVC2 - dispatcher servlet - IoC - DI - Bean, Component - `@Component` `@Service` `@Controller` - Container - VO vs DTO vs DAO - Spring 심화 - AOP - JDK Dynamic Proxy - CGLIB - 내부호출 - interceptor - filter와 차이점 - Spring 전체 동작과정 - @Transactional - 트랜잭션 전파 - readOnly 옵션 사용 이유 - JPA - JDBC, Spring JDBC - Sql Mapper(MyBatis), ORM - JPA, Hibernate - 영속성 컨텍스트 - 1차 캐시 - 즉시/지연 로딩 - 프록시 - 고아객체 - 단뱡향/양방향 매핑 - N + 1 문제 - 내부 동작 방식 - 테스트 - DDD, TDD - Junit4 vs Junit5 - 단위, 통합, 인수 테스트 - stub, mock - SpringBoot 계층별 테스트 방법 - 테스트 커버리지 (JACOCO)