배치는 데이터를 실시간으로 처리하는 것이 아니라 특정 시점에 일괄적으로 모아서 처리하는 작업을 말한다. 대량의 데이터를 처리하거나, 특정 시간에 반복적으로 처리해야하는 작업들을 배치 프로그램을 통해서 처리한다.
그리고 이러한 배치 프로그램은 아래의 5가지 조건을 만족해야한다.
위에서 설명한 배치프로그램의 조건들을 만족하는 프로그램으로
Spring 프레임워크를 기반으로 만들어져서 Spring의 특성인 DI, AOP, 서비스 추상화 등을 모두 사용할 수 있다.
그리고 이러한 spring batch는 스프링부트 환경에서도
spring boot starter batch
의존성을 추가하여 간단하게 사용할 수 있다.