- IoC 컨테이너와 Bean
- 설정 메타정보
- IoC 컨테이너 종류
- IoC 컨테이너 계층구조
- 빈 설정과 DI
- Autowired
- 빈의 스코프
- 프로파일과 프로퍼티
- IoC 요약
- Environment (프로퍼티 등록)
- MessageSource (다국화 기능)
- ResourceLoader (리소스 추상화)
- ApplicationEventPublisher (이벤트 프로그래밍)
- Validator (객체 유효성 검사)
- DataBinding
- PropertyEditor (오래된 버전)
- Converter
- Formatter
- ConversionService
- AOP의 주요 개념
- AOP의 적용 방법
- 컴파일
- 로드타임
- 런타임
- 스프링 AOP의 특징
- 프록시패턴 AOP
- 스프링 AOP 사용하기
- 의존성 관리
- @EnableAutoConfiguration
- 내장 웹 서버 설정
- Tomcat, Jetty, Undertow
- HTTPS, HTTP2 설정
- 독립적으로 실행 가능한 JAR 파일
- SpringApplication (배너, 외부인자)
- 외부설정 (property, 우선순위, 컨버젼, 유효성 검사)
- 프로파일
- 로깅
- 테스트 (테스트 코드 작성, 슬라이스 테스트)
- DispatcherServlet의 동작 과정(Spring MVC 동작 과정)
- 컨트롤러의 종류와 핸들러 어댑터 (
@Controller와 AnnotationMethodHandlerAdapter
...) - 핸들러 매핑 (
BeanNameUrlHandlerMapping
DefaultAnnotationHandlerMapping
...) - 뷰 오브젝트(
InternalResourceView
...) - 뷰 리졸버(
InternalResourceViewResolver
...)
- @RequestMapping
- @Controller
- @ModelAttribute, BindingResult
- Validation
- HttpMessageConverter (
ContentNegotiatingViewResolver
) - 정적 리소스 지원 (
index.html
,favicon.ico
) - 웹 JAR (
jquery
,vue.js
) - 템플릿 엔진 (
thymeleaf
) - HTML 테스트 코드 (
HtmlUnit
) - ExceptionHandler
- HATEOAS
- CORS
- DataSource
- Spring JDBC
- JdbcTemplate API
- JPA는 다른 레포에서 정리.
- 인메모리 데이터 베이스 (H2)
- DBCP
- MySQL, MariaDB
- PostgreSQL
- Spring Data JPA
- 데이터 마이그레이션 (Flyway)
- Redis
- MongoDB
- Neo4j
- 테스트를 하는 이유
- JUnit 동작 과정
- 테스트 컨텍스트 프레임워크
- 슬라이스 테스트 (
@WebMvcTest
,@DataJpaTest
)