SpringBoot 데이터베이스 초기화 전략

청포도봉봉이·2023년 5월 31일
0

Spring

목록 보기
17/32
post-thumbnail

SpringBoot 데이터베이스 초기화 전략

application.yml에서
JPA에서 데이터베이스 초기화 전략은 주로 spring.jpa.hibernate.ddl.auto라는 프로퍼티를 설정하여 관리됩니다.

spring.jpa.hibernate.ddl.auto

spring.jpa.hibernate.ddl.auto는 Hibernate의 기능이며, JPA 구현체로서 많이 사용되는 Hibernate의 데이터베이스 스키마 자동 생성 기능을 설정하는 데 사용됩니다. 이 프로퍼티는 데이터베이스 스키마를 생성, 수정 또는 유지하는 방식을 제어하는 데 사용됩니다.

create

매번 애플리케이션 시작 시에 데이터베이스 스키마를 새로 생성합니다. 이전 데이터는 모두 삭제됩니다.

create-drop

애플리케이션 시작 시에 데이터베이스 스키마를 생성하고, 애플리케이션 종료 시에 스키마를 삭제합니다. 개발 및 테스트 환경에서 임시로 사용하기 좋습니다.

update

애플리케이션 시작 시에 데이터베이스 스키마를 검사하여 변경된 사항이 있을 경우 변경사항을 반영합니다. 기존 데이터는 유지됩니다. 예를 들어, 새로운 엔티티나 컬럼이 추가된 경우 해당 변경사항을 반영합니다.

validate

애플리케이션 시작 시에 데이터베이스 스키마를 검사하여 문제가 있는지 확인합니다. 변경사항을 만들지 않고 오류를 출력합니다.

none

데이터베이스 스키마를 자동으로 생성하지 않습니다. 이 경우에는 개발자가 직접 데이터베이스 스키마를 관리해야 합니다.

이러한 옵션을 사용하여 hibernate.hbm2ddl.auto 프로퍼티를 설정하면 JPA는 데이터베이스 스키마를 초기화하는 전략을 정의할 수 있습니다. 선택한 전략은 애플리케이션의 요구사항과 개발 단계에 따라 다르게 설정할 수 있습니다.

profile
자존감 낮아질 시간에 열심히 학습하고 커밋하자

0개의 댓글