모델링 작업

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

Project & Issu 2025.01.22 0

오라클 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 0

feign client 버그 - java.lang.IllegalArgumentException: name is required

- 원인 : feign client로 통신할 때 파라미터 값에 (@RequestParameter String name ) '&'이 포함되어있으면 발생 - 해결 : @RequestBody를 사용해서 값을 넘겨준다. package com.....; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.data.domain.Page; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.anno..

Project & Issu 2024.02.29 0

csv 파일 인코딩 문제

1.한글 문제 [문제] UTF-8로 인코딩해서 CVC 파일 출력 시 한글이 깨지는 문제 [해결] Microsoft Office EXCEL.exe 프로그램으로 csv 파일을 실행했을 때 'ANSI'라는 인코딩 방식으로 자동 인식한다. 'UTF-8'로 인코딩 된 파일을 'ANSI'로 읽으면 한글이 깨진다. 따라서 MS949로 인코딩 해서 출력한다. private void download(String pathFileNamee, resultList) { try (CSVPrinter csvPrinter = new CSVPrinter( new BufferedWriter( new OutputStreamWriter( new FileOutputStream(pathFileName, true), "MS949"/*Standa..

Project & Issu 2024.01.05 0