쿼리 파라미터란?
콘솔에 뜨는 SQL 구문들에 들어가는 파라미터들이 ? 로 찍히는 부분을 말한다.
이 물음표에 들어가는 값들을 실시간으로 콘솔에서 확인하고 싶으면 아래의 경우를 참고하자!
1. 설정파일 logging에 다음을 추가하기
org.hibernate.type: SQL 실행 파라미터를 로그로 남긴다
2. 외부 라이브러리 추가
https://github.com/gavlyukovskiy/spring-boot-data-source-decorator
GitHub - gavlyukovskiy/spring-boot-data-source-decorator: Spring Boot integration with p6spy, datasource-proxy, flexy-pool and s
Spring Boot integration with p6spy, datasource-proxy, flexy-pool and spring-cloud-sleuth - GitHub - gavlyukovskiy/spring-boot-data-source-decorator: Spring Boot integration with p6spy, datasource-p...
github.com
implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.6'
※ 참고사항
쿼리 파라미터를 로그를 남기는 외부 라이브러리는 시스템 자원을 사용하므로, 개발 단계에서는 편하게 사용해도 된다.
but 운영시스템에 적용하려면 성능테스트 필수!
'JAVA' 카테고리의 다른 글
[JAVA] 변경감지와 병합(merge) (0) | 2022.02.10 |
---|---|
[JAVA] AllArgsConstructor vs RequiredArgsConstructor (0) | 2022.02.10 |
[JAVA] fetch join (0) | 2022.01.18 |
[JAVA] JPA 조인과 서브쿼리 (0) | 2022.01.18 |
[JAVA] 프로젝션과 페이징 (0) | 2022.01.13 |