codehousepig / ex2106

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ex2106

'코드로 배우는 스프링 부트 웹 프로젝트' 무작정 1회독 하기


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 처리


이제 개인 프로젝트를 진행하며 배운 것을 활용하는 시간을 가져볼 것이다.

About


Languages

Language:Java 59.5%Language:HTML 40.5%