본문 바로가기

포트폴리오 만들기/spring boot, jpa emo 기록하기

4, 5일차

반응형

1. Post

- Postman 테스트 ( 사용자용 글쓰기 , 관리자용 글쓰기 )

 

2. 댓글

- comment 테이블 자동 생성하기 

  • application.yml
spring:
  jpa:
    hibernate:
      ddl-auto: update

요게 들어있으면…


🔍 어떻게 작동하냐면?

    1. 프로젝트 실행할 때
    2. @Entity가 붙은 모든 클래스들을 JPA가 스캔함
    3. 그 클래스 구조를 기반으로 DB에 테이블이 있는지 확인함
    4. 테이블이 없으면 → 자동으로 생성
    5. 테이블이 이미 있으면 → 컬럼이 빠졌는지 확인하고 필요하면 컬럼 추가/수정

🧙‍♀️ 이게 가능한 이유?

  • Spring Boot가 Hibernate (JPA 구현체) 를 내부적으로 사용
  • Hibernate가 자바 클래스를 보고 SQL DDL(테이블 생성문) 을 만들어냄
  • ddl-auto=update 덕분에 개발 중엔 편하게 테이블이 생성/수정됨     

⚠️ 근데 주의할 점!

옵션설명
create 실행할 때마다 기존 테이블 삭제 → 새로 생성! (조심해야 해!)
update 테이블 없으면 만들고, 컬럼 누락 시 추가만 함 (개발 시 추천)
validate 엔티티와 DB가 맞는지 검사만, 수정은 안 함
none 아무것도 안 함 (운영환경에서 보통 사용)

 

반응형

'포트폴리오 만들기 > spring boot, jpa emo 기록하기' 카테고리의 다른 글

7, 8, 9일차  (0) 2025.04.20
6일차  (0) 2025.04.19
플랜  (0) 2025.04.14
2, 3일차  (0) 2025.04.14
1일차  (0) 2025.04.14