Spring Batch ‐ 스프링 배치 소개 - dnwls16071/Backend_Study_TIL GitHub Wiki
📚 Spring Batch 개요 및 아키텍처
-
배치 핵심 패턴 정리
- Read - 데이터베이스, 파일, 큐에서 다량의 데이터를 조회한다.
- Process - 특정 방법으로 데이터를 가공한다.
- Write - 데이터를 수정된 양식으로 다시 저장한다.
-
스프링 배치
- Application : 스프링 배치 프레임워크를 통해 개발자가 만든 배치 Job과 커스텀 코드 포함, 개발자는 업무 로직 구현에만 집중하고 공통적인 기반 기술은 프레임웍이 담당하게 한다.
- Batch Core : Job을 실행, 모니터링, 관리하는 API로 구성되어 있다. JobLauncher, Job, Step, Flow 등이 있다.
- Batch Infrastructure : Application, Core 모두 공통 InfraStructure 위에서 빌드한다. Job 실행의 흐름과 처리를 위한 틀을 제공한다. Read, Processor, Writer, Skip, Retry 등이 속한다.