스프링 배치란?

배치의 일반적인 사용 시나리오

스크린샷 2023-06-19 오후 1.10.25.png

DB, 파일 또는 큐에서 데이터 읽기

데이터를 정의한 방식으로 처리

처리된 데이터를 데이터 쓰기

스프링 배치가 제공하는 비즈니스 시나리오

  1. 주기적 배치 프로세스
  2. 동시적 배치 프로세스: 작업 병렬 처리
  3. 단계별 엔터프라이즈 메시지 기반 처리
  4. 대규모 작업에 대한 병렬 배치 프로세스
  5. 실패 후 수동 or 예약 된 재시작
  6. 단계별 순차 처리
  7. 부분 처리: 레코드 건너 뛰기(ex, 롤백)
  8. 배치 작업 처리의 단위가 작은 경우, 기존 저장 프로시저/스크립트가 있는 경우 전체 배치에 대한 트랜잭션 처리

스프링 배치 계층 구조

스크린샷 2023-06-19 오후 1.34.11.png

Application: 개발자가 작성한 모든 배치 작업, 사용자 정의 코드 포함.