[02] 프로젝트 생성하기

Veloger·2022년 12월 11일
0

ShopWeb_Project

목록 보기
2/7

application.properties 설정

server.port = 80

#MySQL
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=1254mlm

#실행되는 쿼리 콘솔 출력
spring.jpa.properties.hibernate.shop_sql=true

#콘솔창에 출력되는 쿼리를 가독성이 좋게 포맷팅
spring.jpa.properties.hibernate.format_sql=true

#쿼리에 물음표로 출력되는 바인드 파라미터 출력
logging.level.org.hibernate.type.descriptor.sql=trace

spring.jpa.hibernate.ddl-auto=create  // DB 초기화 전략
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect // SQL 방언 설정

SQL 방언

SQL은 표존 SQL과 DBMS 벤더에서 제공하는 SQL이 존재.
각 공급업체에서 만든 SQL을 방언(Dialect)이라고 함.

DB 초기화 전략 - DDL AUTO 옵션

  • 애플리케이션 구동 시 JPA의 DB 초기화 전략을 설정 가능.
  • 총 5가지의 옵션을 제공한다
옵션내용
none사용하지 않음
create기존 테이블 삭제 후 테이블 생성
create-drop기존 테이블 삭제 후 테이블 생성. 종료 시점에 테이블 삭제
update변경된 스키마 적요
validate엔티티와 테이블 정상 매핑 확인
  • update는 삭제 시 문제 발생을 고려해, 칼럼 추가만 가능
  • 초반에는 create, update 익숙해지고, 추후 validate 설정

  • 스테이징, 운영환경에선 create, create-drop, update 사용 금지
  • 스테이징, 운영환경에선 none이나 validate 사용.

스테이징 환경이란?

운영 환경은 실제 서비스를 운영하는 환경.
운영환경과 거의 동일한 환경 구성하여, 배포하기 전 여러 가지 기능을 검증하는 환경

0개의 댓글

관련 채용 정보