
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'com.mysql:mysql-connector-j'
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/shop2?serverTimeZone=UTC
spring.datasource.username=root
spring.datasource.password={pw}
#실행되는 쿼리 콘솔 출력
spring.jpa.properties.hibernate.show_sql=true
#콘솔창에 출력되는 쿼리 포맷팅
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.use_sql_comments=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
애플리케이션 구동 시 JPA이 데이터베이스 초기화 전략을 설정이 가능하다
📌 주의
update 옵션에서 컬럼 삭제는 엄청난 문제를 발생시킬 수 있기 때문에 컬럼 추가만 반영된다.
개발 초기에는 create 또는 update 옵션을 이용해서 익숙해지는데 집중하는 것이 좋다.
단, 스테이징, 운영 환경에서는 절대로 create, create-drop, update를 사용하면 안 되며,
스테이징과 운영 서버에서는 테이블 생성 및 컬럼 추가, 삭제, 변경은 db에서 직접 한다.
스테이징 환경 : 운영환경과 거의 동일한 환경으로 구성하여 배포 전 기능을 검증하는 환경