태그 SpringBatch

Spring Batch JobParameter 설계 전략 — 중복 실행을 막고 재처리를 설계하는 법

운영 배치의 가장 흔한 사고 중 하나는 이거다. “어제 배치가 또 돌았어요.” Job은 잘 실행됐는데,데이터는 두 번 반영되었다.이건 코드 문제가 아니라,대부분 JobParameter 설계 부재 때문이다. Spring Batch에서 JobParameter는“이번 실행이 어떤 데이터 범위를 처리하는가”를 명확히 구분해주는 기준점이다.그리고 그 설계가 재처리 가능한…

Spring Batch 리커버리 구조 설계 — JobExecution과 StepExecution의 관계

Spring Batch는 단순히 배치를 실행하는 프레임워크가 아니다.운영 환경에서는 배치가 실패하더라도,그 실패 상태를 정확히 기록하고 복구 가능한 형태로 남기는 것이 핵심이다. 그 중심에는 두 개의 개념이 있다.JobExecution 과 StepExecution. 이 둘의 관계를 정확히 이해해야만운영 배치를 제대로 복구하고,“재처리 가능한 시스템”을 설계할 수…