devnoong.log
article thumbnail
[Spring Batch] Spring Batch 개념 정리
WEB/BACKEND 2023. 12. 7. 13:33

SpringBatchJob -> 여러개의 Step  (① Tasklet  ②Chunck)  로 구성되어 있음.  job Job Instance : job 수행시 인스턴스 객체의 단위 (성공적으로 종료된 동일한 인스턴스 수행시,  중복 수행을 막기 위해 exception이 발생된다.  ) ① step (Tasklet )StepExecution : Job 인스턴스 수행시 , 세부 로직 수행 내역으로 read, write ,count 의 상세 내역을 확인 할 수 있다.  ※ Step 수행 단위 : tasklet  .next()를 이용하여 다중 step을 구성할 수 도 있고 , step flow를 통해 다중 step을 구현 할 수 있다. 다만 step flow를 통해 다중 step을 구현 할 경우에, taskl..

[DB] Oracle USE_HASH hint 사용하기
DB/Oracle 2023. 7. 20. 15:53

현상 Live 운영 테이블에 데이터가 존재하지 않고, 백업용 데이터로 만들어진 테이블에서 데이터를 산출해야하는 경우가 존재했다. 문제점 Live 테이블 데이터의 경우, 기본적으로 index나 partition이 되어있어 대량의 데이터를 산출할때 해당 조건들을 이용해서 산출을 진행했다. 하지만, 백업용 데이터이기때문에 별도로 구성된 index나 partition이 되어있지 않아 index힌트 이용할 경우 추출 시간이 오래 걸려 active session이 오래 살아 있어 문제가 될 가능성이 존재한다. USE_HASH 사용 USE_HASH 힌트를 사용해 산출 시간을 단축시켰다. USE_HASH 힌트는 Oracle에서 사용되는 옵티마이저 힌트 중 하나로, 해시조인을 강제로 사용하도록 지시하는 역할을 한다. 해..

article thumbnail
[JAVA] JAVA 객체 정렬 및 데이터 비교하는 방법 (compareTo 오버라이딩)
JAVA 2023. 7. 7. 14:26

일반적으로 정렬 알고리즘 (Arrays.sort() , Collections.sort() ) 은 'compareTo' 메서드의 반환값을 기준으로 정렬을 수행한다. 객체들간의 비교를 진행 하기 위해서는 Comparable 인터페이스를 구현하여 'compareTo' 메서드를 항상 오버라이딩(Override)하여 재정의 하여 사용한다. 구현되어 있지 않으면, 정렬 알고리즘을 사용 할 수가 없다. compareTo 메서드 반환값 음수 compareTo메서드 반환값이 음수일 경우에는 현재 객체가 실제로 크던 작던 상관하지 않고, 비교 대상 객체보다 작은것으로 판단하여 현재 객체를 정렬시 앞쪽(=유지)에 위치하게 된다. 만약 현재 객체가 비교대상보다 작은 값이고 'compareTo' 메서드의 반환 값이 음수라면 현..

article thumbnail
[IntelliJ] 전체 파일검색(CTRL + SHIF+F) 안될때 해결 방법
잡부 2023. 7. 6. 11:08

CTRL + SHIF + F 단축키를 이용해서 프로젝트 전체 파일 검색을 유용하게 사용하고 있었는데, 어느순간 갑자기 검색이 안되는 현상이 발생했다ㅠㅠㅠ 해결방법 File -> Invalidate Caches -> Invalidate and Restart 를 눌러 재시작하면 현상이 해결 된다~~