스프링 핵심개념, 좋은 객체지향 프로그래밍이란, 역할과 구현을 분리, 다형성
SOLID란 SRP,OCP,LSP,ISP,DIP
IoC(제어의 역전), DI(의존관계 주입), DI컨테이너
스프링 컨테이너, 생성과정, 빈 등록 및 조회
싱글톤 패턴, 싱글톤 패턴의 문제점, 싱글톤 컨테이너, 주의점
컴포넌트 스캔, 자동주입, 스캔위치, 기본스캔대상, @ComponentScan, @Autowired, @Component, @Configuration, @Controller, @Repository, @Service
생성자주입, 수정자주입(setter주입), 필드주입, 일반메서드주입, 생성자 주입을 사용하자!!
lombok, @Getter, @Setter, @ToString, @RequiredArgsConstructor
빈이 2개 이상 조회가 되는 경우, @Autowired-필드명, 파라미터명 매칭, @Qualifier, @Primary
애노테이션 만들기
Map과 List를 이용한 전략패턴 구현
빈 생명주기 콜백, InitializingBean, DisposableBean인터페이스, 설정정보에서 @Bean으로 직접 지정, @PostConstructor, @PreDestroy 애노테이션 사용
빈 스코프, 싱글톤 스코프, 프로토타입 스코프, 웹스코프(request, session, application), 싱글톤과 프로토타입 스코프를 같이 사용했을 때 발생하는 문제점, ObjectProvider, JSR-330 Provider
웹스코프, request, Provider, Proxy
스프링 mvc, 웹서버, 애플리케이션 서버, 웹 시스템 구성
서블릿, 서블릿 컨테이너
서블릿 등록 및 동작원리
HttpServletRequest, GET, POST, HTTP API, POSTMAN
HttpServletResponse, html/text데이터, json데이터 응답
서블릿과 자바로 만드는 HTML
기존 구조의 문제점, MVC패턴, MVC패턴2, MVC패턴의 한계점
V2, V3, V4, V5 흐름
스프링MVC의 구조, 요청흐름, 주요인터페이스