'NOTES/▶ Spring Batch' 카테고리의 글 목록
7. Spring Batch 가이드 - ItemReader
[스프링/Spring] Batch 구조와 구성 요소
배치 어플리케이션
Batch Applicaiton이란 단발성으로 대용량의 데이터를 처리하는 어플리케이션이다.
- 배치 어플리케이션을 사용한다면 사용자와의 상호작용과 중단없이 대용량의 데이터를 처리할 수 있다.
- 로직 수행 중 잘못된 데이터를 충돌/중단 없이 처리할 수 있다.
배치 어플리케이션 언제 사용하나요?
스프링 배치 구조

- Application : 개발자가 작성한 모든 배치 작업과 사용자 정의 코드 포함
- Core : 배치 작업을 시작하고 제어하는데 필요한 핵심 런타임 클래스 포함(JobLauncher, Job, Step)
- Infrastructure : 개발자와 어플리케이션에서 사용하는 일반적인 Reader와 Writer, RetryTemplate과 같은 서비스 포함
→ 개발자는 Applicaiton 계층의 비즈니스 로직에 집중할 수 있다.
스프링 배치 용어

Job
- 하나의 배치 작업 단위로 여러 Step 인스턴스를 포함한다.