반응형

◆ 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

 


글 내용 중 잘못된 부분이 있거나, 첨부하실 내용이 있으시면 댓글로 남겨주세요. 공부하는데 많은 도움이 됩니다.
-- 기억의 유효기간은 생각보다 짧다. --
반응형