본문 바로가기
스프링 스터디 (인프런)/스프링 배치 입문

2. 스프링 배치의 구조

by 백엔드 개발자 2022. 12. 10.

스프링 배치를 사용하면 좋은 점

 

  • 기능이 풍부하다
  • 코드에 일관성이 있다.
  • 기존 서비스가 스프링 프레임워크로 되어 있으면 호환이 가능하다.

 

 

구조

JobRepository : 배치가 실행될 때 수행되는 메타데이터를 관리하고, 시작시간, 종료시간, JOB의 상태등 배치 수행 관련 데이터들이 저장된다.

 

JogLauncher : JOB을 실행시켜주는 역할을 한다. run.sh와 같은 쉘 스크립트 파일이 아닐까 생각이 든다.

 

 

스프링 배치로 개발을 한다면 주 영역은  Job과 Step 영역이 될 것이다.

 

JOB : 하나의 배치 작업이다. ex : 이메일 발송

세부적인 내용은 Step에서 처리된다.

 

Step : JOB아래 1개가 존재할 수도 있고, 여러개가 있어 단계별로 처리할 수도 있다.