1. 배치 프로그램(Batch Program)
여러 작업들을 미리 정해진 일련의 순서에 따라 일괄적으로 처리하도록 만든 프로그램
* 배치 프로그램의 필수 요소
- 대용량 데이터, 자동화 ,견고성, 안정성/신뢰성, 성능
2. 배치 스케줄러(Batch Scheduler)
일괄 처리 작업이 설정된 주기에 맞춰 자동으로 수행되도록 지원해주는 도구, 잡 스케줄러라고도 불림
* 배치 스케줄러 종류
1) 스프링 배치(Spring Batch)
- 오픈 소스 프레임워크
- 로그 관리, 추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작 등 다양한 기능 제공
2) Quartz
- 스프링 프레임워크로 개발되는 응용 프로그램들의 일괄 처리를 위한 다양한 기능을 제공하는 오픈 소스 라이브러리
- 수행할 작업과 수행 시간을 관리하는 요소들을 분리하여 일괄 처리 작업에 유연성을 제공
3) Cron
- 리눅스의 기본 스케줄러 도구
- crontab 명령어를 통해 작업을 예약
3. crontab 작성법
* * * * *
minute (0-59) | hour (0 - 23) | day of the month (1 - 31) | month (1 - 12) | day of the week (0 - 6) |
* * * * * | Every minute |
0 * * * * | Every hour |
0 0 * * * | Every day at 12:00 AM |
0 0 * * FRI | At 12:00 AM, only on Friday |
0 0 1 * * | At 12:00 AM, on day 1 of the month |
출처1 : 정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경) / 출판사 : 길벗