분류 전체보기 130

query binding 도구 만들기(python)

java8, spring boot2 환경에서 p6spy를 사용해서 jpa 쿼리 로그에 파라미터에 바인딩을 하여 출력하고 싶었는데, 왜인지 안됨.. 쿼리 바인딩을 해주는 사이트나 도구라도 있었으면 좋겠다는 생각에 python을 활용하여 exe 확장자 프로그램을 만듬  1. 프로그램 다운 및 사용 dist 폴더에 있는 exe 파일 사용( 보안 프로그램에서 잡히면 따로 제외시키든 잡히는 거에서 한번 더 실행시켜줘야 함) 아래와 같은 로그를 입력 후 'SQL 포맷' 클릭 ( 쿼리 로그를 보여주는 방식이 아래와 같이 파라미터를 따로 보여주는 방식과 p6spy를 사용해서 ?에 바인딩 해서 보여추는 방식도 있는 것)03:08:38,046 c575ba73c6f1b1da DEBUG SQL[AAA] select U.nam..

모델링 작업

※ 실제 테이블 구조가 아닌 이해를 돕기 위해 간단하게 재구성 한 구조 입니다.이해를 돕기 위해 변경 전 테이블 구조를 먼저 보여주고 고도화 요구사항을 설명하고 변경한 테이블 구조에 대해서 설명합니다.index, 데이터 양을 중점으로 생각해서 테이블을 설계하였습니다.마지막에는 index에 대해서 정리한 내용을 설명합니다.  변경 전 테이블 구조 흐름 1. 고객 정보를 등록 2. 메신저를 보낸다      -> 소통 내용 태이블에 INSERT      -> 소통 ID를 고객별 마지막 소통 ID 컬럼에 UPDATE 3. 고객별 대화 내용 조회      (쉽게 말해서 카카오톡에서 대화 목록을 보여준다고 생각하면 된다. 대화 목록에는 마지막으로 연락한 메세지 내용이 보인다.)      -> 소통 내용에 많은 데이..

Project & Issu 2025.01.22

java 메모

타입추론Java 타입 추론이란 변수 선언이나 메서드 호출 시 명시적으로 타입을 지정하지 않아도, 컴파일러가 코드 컨텍스트를 분석해 적절한 타입을 자동으로 유추하는 기능입니다. 예를 들어, 다이아몬드 연산자 를 통해 제네릭 타입을 줄이거나 var를 사용해 변수 타입을 간결하게 표현할 수 있습니다.// 타입 추론 예시// 다이아몬드 연산자 사용Map map = new HashMap(); // 컴파일러가 HashMap의 타입을 Map로 추론// var 키워드 사용 (Java 10 이상)var list = List.of("Apple", "Banana", "Cherry"); // 컴파일러가 list의 타입을 List으로 추론// 제네릭 메서드 호출 시List items = Collections.emptyList();

카테고리 없음 2024.11.22

개발 메모

2024.7.12 금요일 "red black", "red Yellow"를 오름차순 정렬하면 "red Yellow", "red black"이다. - 알파벳 대문자의 유니코드가 더 작다.- 유니코드 기준으로 정렬된다.- char 자료형에는 유니코드값이 저장된다.char value = 'A';char value = 65;package java.lang;public final class String implements java.io.Serializable, Comparable, CharSequence { ... ... public int compareTo(String anotherString) { int len1 = value.length; int len2 = a..

오라클 PL SQL 마이그레이션

CREATE OR REPLACE PROCEDURE "P_TEST" IS BEGIN DBMS_OUTPUT.PUT_LINE('Hello from P_TEST');END;/마이그레이션 시 생각 못 했던 사항을 정리  - 마이그레이션 할 데이터 조회시 ID로 ORDER BY를 해준다.    -> 어디까지 완료된건지, 문제가 어디서 터진건지 확인 가능    -> 마이그레이션 할 데이터 조회 시점 이후에 추가된 데이터가 있는 경우 추가로 작업하기 편하다. - 마이그레이션 쿼리를 PL SQL로 하는 경우 에외나 문제 포인트에 ROLLBACK 처리를 해준다.    ->  DB 툴에서 설정해놓은 대로 ROLLBACK 되는 경우가 있는데,  툴에 의존하지 않고 ROLLBACK 할 수 있도록 예외 처리 코드를 넣어줘야..

Project & Issu 2024.06.18

Ngrok - 외부에서 내 로컬로 접속하는 방법

Ngrok 설치 : 외부에서 내 로컬 네트워크로 접속 가능하게 해주는 프로그램 1. https://ngrok.com/ 가입, OS에 맞게 intall 2. Window에서 파일 실행 3. cmd로 ngrock.exe 파일이 있는 폴더에 접속 4. forwading ( https://dashboard.ngrok.com/get-started/setup/windows ) 4-1) token 설정 ngrok config add-authtoken {{토큰값}} Windows: "%HOMEPATH%\AppData\Local\ngrok\ngrok.yml"에 파일이 생성됨 4-2) 포워딩 ngrok http http://localhost:8080 결과에서 포워딩 된 https://91a8-1111-e11-11d1-44..