IT/Spring Batch 4

[Spring Batch] JobParameters 란 무엇인가?

./gradlew bootRun --args='--spring.batch.job.name=dataProcessingJob inputFilePath=/data/input/users.csv,java.lang.String'JobParameters는 배치 작업에 전달되는 입력 값이다. 이 값은 배치가 어떤 조건에서 어떤 데이터를 다룰지를 결정하는 데 핵심적인 역할을 한다. 프로퍼티와 JobParameters의 결정적인 차이JobParameters와 프로퍼니는 완전히 다른 목적을 갖고 있다. JobParameters는 단순한 값 전달을 넘어서, 배치의 실행과 제어를 관리하는 핵심 메커니즘이다. 1.입력값 동적 변경2.메타데이터Job 인스턴스 식별 및 재시작 처리Job 실행 이력 추척배치 메타데이터란?Sprin..

IT/Spring Batch 2025.08.13

[Spring Batch] Chunk 지향 처리

청크(Chunk)는 데이터를 일정 단위로 쪼갠 덩어리를 말한다. Spring Batch에서 데이터 기반 처리 방식을 청크지향 처리라고 부르는 이유는 읽고, 처리하고 쓰는 작업을 일정 크기로 나눈 데이터 덩어리(청크)를 대상으로 하기 때문 이다. 예를 들어 전체 데이터 100만건이 있을때 Spring Batch는 이를 100건씩 청크 단위로 나누어 처리한다. 각 청크 단위로 읽기(Read), 처리(Process), 쓰기(Write)의 과정을 거치며, 이 과정이 1만번 반복 된다. 청크의 크기는 사용자가 직접 지정할 수 있다.100개가 될 수 있고, 1000개가 될 수 있다.Spring Batch가 청크를 선택한 이유1.메모리를 지켜라 - 데이터 폭탄 방지100만 건을 한 번에 메모리에 올리는 건 자살 행위..

IT/Spring Batch 2025.08.12
반응형