반응형
◆ SQL문을 콘솔에 출력
애플리케이션이 실행될 때 Hibernate가 실행하는 SQL 문을 콘솔에 출력 해 준다.
디버깅이나 성능 튜닝 시, 실제로 어떤 쿼리가 오가는지 확인할 때 유용하다.
[ 설정 : application.properties ]
spring.jpa.properties.hibernate.show_sql=true
[ 설정 : application.yml ]
spring:
jpa:
properties:
hibernate:
show_sql: true
[ 적용 ]적용 후
◆ SQL문을 줄 바꿈·들여 쓰기 해서 출력
출력된 SQL을 한 줄이 아닌 보기 좋게 줄 바꿈·들여 쓰기 해 준다.
복잡한 JOIN·서브쿼리도 구조를 한눈에 파악하기 쉬워진다.
[ 설정 : application.properties ]
spring.jpa.properties.hibernate.format_sql=true
[ 설정 : application.yml ]
spring:
jpa:
properties:
hibernate:
format_sql: true
[ 적용 ]적용 전 적용 후
◆ SQL 파라미터 로그 확인
logging.level.org.hibernate.type.descriptor.sql.BasicBinder 로거의 레벨을 TRACE 로 올리면, SQL 실행 전 파라미터 바인딩 정보를 확인할 수 있다.
[ 설정 : application.properties ]
logging.level.org.hibernate.type.descriptor.sql.BasicBinder: TRACE
[ 설정 : application.yml ]
logging:
level:
org.hibernate.type.descriptor.sql.BasicBinder: TRACE
[ 적용 ]적용 전 적용 후
◆ 데이터베이스 스키마(테이블·컬럼 등)를 자동 생성/변경 방지
애플리케이션 구동 시점에 Hibernate가 데이터베이스 스키마(테이블·컬럼 등)를 자동으로 생성·변경하지 않도록 설정한다.
[ 설정 : application.properties ]
spring.jpa.hibernate.ddl-auto=none
[ 설정 : application.yml ]
spring:
jpa:
hibernate:
ddl-auto: none
글 내용 중 잘못된 부분이 있거나, 첨부하실 내용이 있으시면 댓글로 남겨주세요. 공부하는데 많은 도움이 됩니다.
-- 기억의 유효기간은 생각보다 짧다. --
반응형
'프레임워크 > Spring (스프링)' 카테고리의 다른 글
스프링 부트(Spring Boot)의 세션 만료 시간 (session timeout) 설정 방법 (1) | 2025.01.10 |
---|---|
[Spring] MultipartFile 파일 업로드 최대크기 제한 조정 (1) | 2024.10.02 |
[Spring] MultipartFile 비어있는 파일 확인 - isEmpty() (0) | 2024.07.31 |
패키징 된 war나 jar파일내의 File 읽어오기 (4) | 2024.07.23 |
스프링 부트(Spring Boot)에서 JSP 사용하기 (1) | 2023.12.27 |