개발환경, 도구

query binding 도구 만들기(python)

gu9gu 2025. 3. 25. 10:20

java8, spring boot2 환경에서 p6spy를 사용해서 jpa 쿼리 로그에 파라미터에 바인딩을 하여 출력하고 싶었는데, 왜인지 안됨..

 

쿼리 바인딩을 해주는 사이트나 도구라도 있었으면 좋겠다는 생각에 python을 활용하여 exe 확장자 프로그램을 만듬

 

 

1. 프로그램 다운 및 사용

 

python gui sample -select query biding.7z
10.22MB

dist 폴더에 있는 exe 파일 사용

( 보안 프로그램에서 잡히면 따로 제외시키든 잡히는 거에서 한번 더 실행시켜줘야 함)

 

아래와 같은 로그를 입력 후 'SQL 포맷' 클릭

 ( 쿼리 로그를 보여주는 방식이 아래와 같이 파라미터를 따로 보여주는 방식과 p6spy를 사용해서 ?에 바인딩 해서 보여추는 방식도 있는 것)

03:08:38,046 c575ba73c6f1b1da DEBUG SQL[AAA] select U.name as col_0_0_ from product U where U.user_id=? and U.product_id=? and U.category_id=? and U.report_date>=?  [http-nio-9313-exec-2]
03:08:38,046 c575ba73c6f1b1da TRACE BasicBinder[AAA] binding parameter [1] as [BIGINT] - [18617] [http-nio-9313-exec-2]
03:08:38,046 c575ba73c6f1b1da TRACE BasicBinder[AAA] binding parameter [2] as [BIGINT] - [93880] [http-nio-9313-exec-2]
03:08:38,046 c575ba73c6f1b1da TRACE BasicBinder[AAA] binding parameter [3] as [VARCHAR] - [c43da562-f200-4d91-9577-70a7256fe493] [http-nio-9313-exec-2]
03:08:38,046 c575ba73c6f1b1da TRACE BasicBinder[AAA] binding parameter [4] as [TIMESTAMP] - [DateTime[dateTime=2025-03-19T15:00, timezone=null]] [http-nio-9313-exec-2]

 

 

 

 

2. 제작 과정

 

1. python 윈도우 버전 및 vscode 다운로드

 -

 - vscode에서 python 기능 추가

 

2. 원하는 기능과 gui 관련 코딩 및 테스트

 - 

 

3. pyinstaller 설치 ( gui를 exe확장자 프로그램으로 변환 시켜주는 라이브러리?? 잘모름...)

 

윈도우 cmd에서 명령어 실행

pip install pyinstaller  

 

 

4. pyinstaller로 exe확장자 변환

(안랩 보안 프로그램에서 잡히는데, -w -F --onefile 옵션을 넣어주면 실행이 잘 됐음)

 

 

 

 

참고

Visual Studio Code를 이용한 Python 실행 :: 코딩 푸는 남자

Windows 10 환경에서 pyinstaller를 이용한 파이썬 .exe파일 배포 (Distribution of .exe file with pyinstaller library in windows 10) - Onew Lab

01) exe 파일 만들기 - PyQt를 이용한 파이썬 GUI 프로그래밍