[CS/데이터처리] 스프링 배치 - 1부

황제연·2025년 8월 20일

CS학습

목록 보기
172/194
post-thumbnail

배치 핵심 패턴

Read

DB, 파일, 큐 등에서 다량의 데이터를 조회합니다

Process

특정 방법으로 데이터를 가공합니다

Write

데이터를 수정된 양식으로 다시 저장합니다

배치 시나리오

  • 배치 프로세스를 주기적으로 커밋하는 경우
  • 대용량 병렬 처리 또는 동시 다발적인 Job의 배치 처리
  • 실패 후 수동 또는 스케줄링에 의한 재시작
  • 의존관계가 있는 step 여러개를 순차적으로 처리
  • 조건적으로 Flow를 구성하고 배치모델 구성
  • 반복, 재시도 Skip 처리

아키텍처

Application

스프링 배치 프레임워크를 통해 개발자가 만든 모든 배치 Job과 커스텀 코드를 포함합니다
이로써 개발자는 업무 로직의 구현에만 집중하고 공통 기반 기술은 프레임워크가 담당합니다

Batch Core

Job을 실행, 모니터링, 관리하는 API로 구성되어 있습니다
JobLauncher, Job, Step, Flow 등이 속합니다

Batch Infra

Application, Core 모두 공통 인프라 위에서 빌드합니다
Job 실행의 흐름과 처리를 위한 틀을 제공하며, Reader/Procesoor Writer/Skip/Retry 등이 속합니다

참고

  • 스프링 배치 - 정수원 인프런 강의
profile
Software Developer

0개의 댓글