1. Batch와 Scheduler의 차이
1) 배치(Batch)란?
배치(Batch) : 일괄처리
사용자와 상호작용 없이 여러 개의 작업을 미리 정해진 순서에 따라 중단 없이 처리하는 것
2) 스케쥴러(Scheduler)란?
특정한 시간에 등록한 작업을 자동으로 실행시키는 것
→ Spring Scheduler, Quartz 등
- Batch와 Scheduler 용어 정의
2. 스프링 스케쥴러(Spring Scheduler)
Spring Framework에서 기본적으로 제공하는 Scheduler
- Spring Scheduler 사용방법
- Spring Scheduler 설정 옵션
1) fixedDelay
scheduler가 끝나는 시간 기준으로 1초 간격으로 실행
2) fixedRate
scheduler가 시작하는 시간 기준으로 1초 간격으로 실행
3) cron 표현식
cron = 0 * * * * ? : 앞에서부터 초, 분, 시, 일, 월, 요일 (연도) 순으로 진행