Spring Initializr에 접속하여 프로젝트 언어, 버전, 이름, 의존성 등을 설정
프로젝트에서 사용할 의존성을 직접 추가
Lombok
: Annotation으로 반복되는 메소드를 자동으로 작성해주는 라이브러리Spring Web
: web 빌드, RESTful, Spring MVC 구조 애플리케이션Thymeleaf
: 서버에서 가공한 데이터를 뷰에 보여주기 위한 템플릿 엔진Spring Data
JPA : Java ORM 기술의 표준 명세로, 자바에서 제공하는 APIH2 Database
: 자바 기반의 가볍고 빠른 관계형 데이터베이스MySQL Driver
: MySQL 데이터베이스를 사용하기 위한 의존성server.port=80
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/shop?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=1234
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.type.descriptor.sql=trace
spring.jpa.hibernate.ddl-auto=create
none
: 사용하지 않음create
: 기존 테이블 삭제 후 테이블 생성update
: 변경된 스키마 적용validate
: entity와 테이블 정상 매핑 확인spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
MySQL8Dialect
를 사용spring.devtools.livereload.enabled=true