3.배치 구성요소

1. Job

2. Step

3. ItemReader

  • 데이터를 읽는 역할을 담당
  • 데이터를 청크 단위로 읽으며, 페이지 크기 매개변수로 구성할 수 있다.

4. ItemProcessor

  • 입력 데이터 처리 및 출력 데이터 생성을 담당
  • Writer 전에 호출된다.
  • 데이터의 모든 종류의 변환 또는 유효성 검사를 수행할 수 있다.

5. ItemWriter

  • 파일 또는 메시지 큐와 같은 대상에 출력 데이터를 쓰는 작업을 담당한다.

6. JobLauncher

  • 작업을 시작하고 실행 상태를 나타내는 JobExecution 객체를 반환하는 역할

7. JobRepository

8. JobInstance

  • 작업 이름과 매개변수 집합의 고유한 집합으로 식별되는 작업 실행의 단위 인스턴스를 의미

9. JobExecution

  • 작업 인스턴스의 단일 실행을 나타낸다.
  • 이 클래스는 작업 실행의 각 단계의 상태와 통계, 그리고 작업 실행의 시작 시간과 종료 시간을 유지

10. ExecutionContext

  • 작업 실행 또는 단계 실행의 실행 컨텍스트를 의미
  • 단계 간 또는 작업 실행 간의 데이터를 저장하고 검색할 수 있는 방법을 제공

11. JobParamter

  • 작업 실행 또는 단계 실행에 전달할 수 있는 런타임 매개변수를 나타낸다.