Spring Batch 설정하고 사용하는 방법을 정의한 인터페이스
Job 관련 정보와 실행 내역을 저장 및 관리하는 요소
Job의 실행 상태, 파라미터, 실행 이력 등 JobRepository에 저장 및 Job 실행 중에 발생하는 데이터 관리
Spring batch에서 트랜잭션 관리를 담당하는 요소
Spring Batch에서 Job을 실행하는 역할.
Job의 실행은 JobRepository와 함께 동작 후 실행 내역 저장하고 관리.
JobLauncher를 사용하여 특정 시간 간격 or 스케줄에 따라 Job을 주기적으로 실행하기 위해 크론 표현식(Cron Expression) 사용
초(0-59) 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7, 0과 7은 일요일)
Spring batch 실행 이력을 조회하는데 사용
실행 중인 Job의 상태 및 실행 내역 검색가능