Spring BatchJob Parameters - 배치의 운명을 결정짓는 통제 변수Job Parameters란?정의: 배치 작업에 전달되는 입력 값역할: 배치가 어떤 조건에서, 어떤 데이터를 다룰지를 결정목적: 동적이고 유연한 배치 작업 실행Job Parameters가 필요한 이유1. 입력값 동적 변경웹 요청 기반 배치: 요청마다 새로운 Job 실행프로퍼티 한계: 앱 시작 시 한 번 주입되는 정적 값Job Parameters 장점: 실행 중 동적 값 변경 가능2. 메타데이터 관리Spring Batch 메타데이터: JobRepository에 모든 값 기록Job 인스턴스 식별: 재시작 처리 가능실행 이력 추적: Job과 Step의 실행 정보 관리프로퍼티 한계: 메타데이터로 기록되지 않음Job Paramet..
Spring BatchSpring Batch가 제공하는 영역1. 핵심 실행 컴포넌트Job과 StepJob: 배치 작업의 최상위 개념으로, 하나 이상의 Step으로 구성Step: 실제 배치 작업을 수행하는 단위로, Job의 구성 요소JobLauncherJob을 실행하고 실행에 필요한 파라미터를 전달하는 역할배치 작업 실행의 시작점동기/비동기 실행 방식 지원JobRepository배치 처리의 모든 메타데이터를 저장하고 관리하는 핵심 저장소Job과 Step의 실행 정보(시작/종료 시간, 상태, 결과 등)를 기록배치 작업의 모니터링이나 문제 발생 시 재실행에 활용ExecutionContextJob과 Step 실행 중의 상태 정보를 key-value 형태로 담는 객체Job과 Step 간의 데이터 공유나 Job 재..