- 객체 지향 설계와 스프링
- 스프링 핵심 원리 이해
- 객체 지향 원리 적용
- 스프링 컨테이너와 스프링 빈
- 싱글턴 컨테이너
- 컴포넌트 스캔
- 의존 관계 자동 주입
- 빈 생명 주기 콜백
- 빈 스코프
- 웹 애플리케이션 이해
- 서블릿
- 서블릿, JSP, MVC 패턴
- MVC 프레임워크 만들기
- 스프링 MVC의 구조 이해
- 스프링 MVC 기본 기능
- 스프링 MVC 웹 페이지 만들기
- 메시지, 국제화
- Validation
- Bean Validation
- 로그인
- 예외 처리와 오류 페이지
- API 예외 처리
- 스프링 타입 컨버터
- 파일 업로드
- JPA 소개
- JPA 시작하기
- 영속성 관리
- Entity 매핑
- 연관 관계 매핑
- 다양한 연관 관계 매핑
- 고급 매핑
- 프록시와 연관관계 관리
- 값 타입
- 객체 지향 쿼리 언어 - 기본
- 객체 지향 쿼리 언어 - 중급
- CPU bound 애플리케이션
- CPU bound 애플리케이션 무중단 배포
- 배포 자동화와 협업을 위한 Git
- I/O bound 애플리케이션
- Message Queue를 도입하여 데이터 유실 방지
- 검색과 분석을 위한 저장소 ElasticSearch
- Kubernetes