프레임워크/Spring (스프링)
[Spring] 개발 생산성 높이는 유용한 JPA 설정
기록원장
2025. 6. 9. 00:16
반응형
◆ 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
글 내용 중 잘못된 부분이 있거나, 첨부하실 내용이 있으시면 댓글로 남겨주세요. 공부하는데 많은 도움이 됩니다.
-- 기억의 유효기간은 생각보다 짧다. --
반응형