라벨이 jpa인 게시물 표시

SpringBoot3 JPA hibernate ddl-auto 종류와 뜻 none, validate, update, create, create-drop

이미지
springboot3 jpa hibernate ddl auto types and meanings spring.jpa.hibernate.ddl-auto: none, validate, update, create, create-drop SpringBoot3에서 JPA를 사용할 때 ddl-duto 옵션을 사용할 수 있다. 이것은 SpringBoot3 프로젝트가 실행될 때 연동된 DB 스키마를 어떻게 처리할지에 대한 동작을 설정하는 옵션이다. ddl-auto 옵션은 5가지 종류이며, `none, validate, update, create, create-drop`이 있다. 각각의 설정값에 따라 SpringBoot3 프로젝트가 실행될 때 JPA에 연동된 DB 스키마를 처리하게 된다. 주의할 점은 운영서버에 반영할 때이며, 옵션값을 `none` 또는 `valudate`로 설정하는 것을 추천한다. ddl 뜻 옵션을 다루지 전에 ` ddl `이 무엇인지 살펴보자. `ddl`은 ` Data Definition Language `의 앞글자를 딴 약어이다. 데이터의 구조와 형태를 정의하는 것을 의미한다. 흔히 DB의 테이블의 구조를 조작하는 명령어 정도로 생각하면 된다. DB 테이블을 조작하는 명령어의 종류는 4가지이며, 각각 ` CREATE, ALTER, DROP, TRUNCATE `가 있다. 이들의 기능을 간단히 살펴보면 다음과 같다. CREATE TABLE 테이블을 새롭게 만든다. ALTER TABLE 테이블을 구조를 변경한다. DROP TABLE 테이블을 완전히 삭제한다. TRUNCATE TABLE 테이블의 구조는 남기고, 데이터를 삭제하고 완전히 초기화한다. spring.jpa.hibernate.ddl-auto 옵션 종류 SpringBoot3에서 JPA를 사용할 때 Entity를 사용하면 DB 테이블을 편하게 조작할 수 있다. Entity는 DB 테이블과 1:1 매핑되어 백엔드(BackEnd)에서 CRUD를 할 수 있도록 도와준다. Entity가 DB 테이블과 1:1 매핑...