Chapter 01. 프로젝트를 위한 준비
- Intellij를 이용하는 경우 스프링 부트 프로젝트 설정하는 법
- MariaDB 설치와 설정
- Spring Data JPA를 이용해서 데이터베이스 처리 실습
- 스프링 MVC와 Thymeleaf 소개
chapter 02. Maria 데이터베이스와 Spring DATA JPA
- Maria DB의 설치와 스키마/계정 생성
- 스프링 부트 프로젝트의 데이터베이스 설정
- Spring Data JPA를 이용한 CRUD와 페이징 처리 기법 배우기
- JpaRepository 인터페이스를 활용하는 다양한 방법 익히기
chapter 03. 스프링 MVC와 Thymeleaf
- Thymeleaf를 이용한 화면 출력과 반복, 제어 처리
- 기본 객체를 이용해서 날짜, 시간 처리하기
- 레이아웃 기능을 활용하여 템플릿 구성하기
(여러 기술 중에서 Thymeleaf를 이용하기로 결정한 이유)
- JSP와 유사하게 ${}을 별도의 처리 없이 이용할 수 있다.
- Model에 담긴 객체를 화면에서 JavaScript로 처리하기 편리하다.
- 연산이나 포맷과 관련된 기능을 추가적인 개발 없이 지원한다.
- 개발 도구를 이용할 때 .html 파일로 생성하는데 문제가 없고 별도의 확장자를 지용하지 않는다.
chapter 04. 프로젝트 구조 만들기
- 프로젝트의 계층별 구조와 객체들의 구성
- Querydsl 을 이용해서 동적으로 검색 조건을 처리하는 방법
- Entity 객체와 DTO 의 구분
- 화면에서의 페이징 처리
Chapter 05. N:1(다대일) 연관관계
- 연관관계를 분석하고 @ManyToOne 을 이용한 연관관계 설정하는 법
- 연관관계가 없는 상황에서 'left(outer) join' 처리 방법
- 즉시(Eager) 로딩과 지연(Lazy) 로딩의 차이와 효율적인 처리 방법
Chapter 06. @RestController 와 JSON 처리
이제 개인 프로젝트를 진행하며 배운 것을 활용하는 시간을 가져볼 것이다.