코드 그라데이션
데이터베이스 초기화 전략 - DDL Auto 옵션 본문
DDL Auto 옵션 (총 5가지)
- none: 사용하지 않음
- create: 기존 테이블 삭제 후 테이블 생성
- create-drop: 기존 테이블삭제 후 테이블 생성. 종료 시점에 테이블 삭제
- update: 변경된 스키마 적용
- validate; 엔티티와 테이블 정상 매핑 확인
- update 옵션에서 컬럼 삭제는 엄청난 문제를 발생시킬 수 있기 때문에 컬럼 추가만 반영된다.
- 개발 초기에는 create 또는 update 옵션을 이용해시 익숙해지는 데 집중하고 추후에 validate 옵션을 설정 해 주는 것이 좋다.
- 스테이징, 운영환경에서는 절대로 create, create-drop. update를 사용하면 안 된다.
- 스테이징과 운영 서버에서는 테이블 생성 및 컬럼 추가, 삭제, 변경은 데이터베이스에서 직접 하며. none을 사용 하거나 validate를 이용하여 정상적인 매핑 관계만 확인합니다.
728x90
'Spring > SpringShop' 카테고리의 다른 글
shop 구현 (3) Entity, Dto, Service 계층 + QueryDsl (0) | 2023.07.09 |
---|---|
shop 구현 (2) Controller, Model (0) | 2023.07.08 |
shop 구현 (1) 시큐리티 관련 (0) | 2023.07.07 |
JPA 관련 정리 (0) | 2023.06.30 |
스프링 프레임워크 도입 (0) | 2023.06.29 |
Comments