단순한 작업은 스케줄러만으로 충분.
하지만 파일 이동 및 DB 기록처럼 복잡하고 중요한 작업은 스케줄러만으로는 부족한 점이 많음
한 번에 다 읽다가 메모리가 부족할 수 있음
처음부터 다시 시작
누가 성공했는지 로그를 일일이 봐야 함
Chunk(덩어리) 단위로 나눠서 안정적으로 처리
실행 횟수, 성공/실패 여부를 DB에 자동 기록
특정 에러는 Skip(건너 뛰기) 하거나 Retry (재시도) 가능
실제 업무 환경에서는 두 개를 같이 사용
1. 스케줄러가 새벽 2시가 되면 배치 프로그램을 깨움
2. 배치 프로그램이 돌아가면서 수만 건의 파일 이동 업무를 수행
3. 배치 프로그램이 작업 결과를 DB(Meta Table)에 남김
4. 관리자는 나중에 배치가 남긴 기록을 보고 어제 작업이 잘 됐구나 하고 확인