목표
- 스프링 부트와 JPA를 활용한 웹 애플리케이션 구축
- 도메인 주도 설계를 통한 스프링 starter 웹 앱을 구성
시작
스프링 부트 설정과 프로젝트 구성
- starter.spring.io
스프링부트 기본 설정을 통해 시작할 수 있는 사이트
- 의존성 관리 Gradle : bulid.gradle을 통해 더 자바코드에 가깝게 의존성 관리
- Spring MVC
컨트롤러, 모델, 뷰 생성을 위한 스프링 모듈
- Spring Data JPA
자바 ORM 표준 API인 JPA를 좀 더 편리하게 사용할 수 있는 스프링 모듈
- Thymeleaf
뷰 생성 템플릿, JSP보다 요즘엔 많이 씀
- Hibernate
JPA 구현 프레임워크
- h2 DB
작은 DB로 웹 앱 테스팅 등에 사용, sqlite와 비슷
스프링부트 내장 톰캣
내장 톰캣 로드 후 아무런 설정도 없이 로컬 호스트 접속 시 페이지
lombok
- Annotatio Processing을 위한 플러그인
- 기존에 별도로 설정해야 했던 Annotation들을 자동으로 설정, 관리
import lombok.Getter;
import lombok.Setter;
@Getter @Setter
public class Hello {
private String data;
}
이렇게만 해도 게터와 세터를 불러올 수 있음