반응형
1. Post
- Postman 테스트 ( 사용자용 글쓰기 , 관리자용 글쓰기 )
2. 댓글
- comment 테이블 자동 생성하기
- application.yml
spring:
jpa:
hibernate:
ddl-auto: update
요게 들어있으면…
🔍 어떻게 작동하냐면?
- 프로젝트 실행할 때
- @Entity가 붙은 모든 클래스들을 JPA가 스캔함
- 그 클래스 구조를 기반으로 DB에 테이블이 있는지 확인함
- 테이블이 없으면 → 자동으로 생성
- 테이블이 이미 있으면 → 컬럼이 빠졌는지 확인하고 필요하면 컬럼 추가/수정
🧙♀️ 이게 가능한 이유?
- Spring Boot가 Hibernate (JPA 구현체) 를 내부적으로 사용
- Hibernate가 자바 클래스를 보고 SQL DDL(테이블 생성문) 을 만들어냄
- ddl-auto=update 덕분에 개발 중엔 편하게 테이블이 생성/수정됨
⚠️ 근데 주의할 점!
옵션설명
create | 실행할 때마다 기존 테이블 삭제 → 새로 생성! (조심해야 해!) |
update | 테이블 없으면 만들고, 컬럼 누락 시 추가만 함 (개발 시 추천) |
validate | 엔티티와 DB가 맞는지 검사만, 수정은 안 함 |
none | 아무것도 안 함 (운영환경에서 보통 사용) |
반응형