Scroll indicator done

Spring Framework Module/Spring Batch (3)

  1. [Spring Batch] JobExecutionListener, StepExecutionListener 2023.04.20

    스프링 배치에서 전 처리, 후 처리를 하는 다양한 종류의 Listener 존재. Listener interface 구현 @Annotation 정의 Job 실행 전과 후에 실행할 수 있는 JobExecutionListener Step 실행 전과 후에 실행할 수 있는 StepExecutionListener Spring Web 모듈로 치면, Controller 전 처리, 후 처리를 담당하는 interceptor와 비슷한 개념으로 생각하면 된다. 예제 코드 StepListener Step에 관련된 모든 Listener는 StepListener를 상속받는다. StepExecutionListener SkipListener ItemReadListener ItemProcessListener ItemWriteListen..

  2. [Spring Batch] 기초 2023.02.18

    Task 기반 배치 vs Chunk 기반 배치 배치를 처리할 수 있는 방법은 크게 2가지 Tasklet을 사용한 Taks 기반 처리 배치 처리 과정이 비교적 쉬운 경우 쉽게 사용 대량 처리를 하는 경우 더 복잡 하나의 큰 덩어리를 여러 덩어리로 나누어 처리하기 부적합 Chunk를 사용한 chunk(덩어리) 기반 처리 ItemReader, ItemProcessor, ItemWriter의 관계 이해 필요 대량 처리를 하는 경우 Tasklet 보다 비교적 쉽게 구현 ex) 10,000개의 데이터 중 1,000개씩 10개의 덩어리로 수행 이를 Tasklet으로 처리하면 10,000개를 한번에 처리하거나 혹은 수동으로 1,000개씩 분할하여 처리 Chunk 기반 처리 흐름 reader에서 null을 return ..

  3. [Spring Batch] 구조 2023.02.18

    Batch란…? 사전 정의 큰 단위의 작업을 일괄 처리 대부분 처리량이 많고 비 실시간성 처리에 사용 대용량 데이터 계산, 정산, 통계, 데이터베이스, 변환 etc… 컴퓨터 자원을 최대로 활용 컴퓨터 자원 사용이 낮은 시간대에 배치를 처리하거나 배치만 처리하기 위해 사용자가 사용하지 않는 또 다른 컴퓨터 자원을 사용 사용자 상호작용으로 실행되기 보단, 스케줄러 같은 시스템에 의해 실행되는 대상 ex) 매일 오전 10시에 배치 실행, 매주 월요일 12시 마다 실행 etc… crontab, jenkins… Spring Batch 란…? 배치 처리를 하기 위한 Spring Framework 기반 기술 Spring의 주요 기능 사용 가능 (DI, AOP, PSA) 스프링 배치의 실행 단위: Job, Step 비..