spring

스프링 배치의 주요 컴포넌트

개발만파볼까 2024. 4. 1. 00:53
728x90
반응형
SMALL

스프링 배치의 주요 컴포넌트

스프링 배치 애플리케이션은 다음과 같은 주요 컴포넌트로 구성됩니다:

  1. JobLauncher: 배치 작업을 시작하는 데 사용됩니다.
  2. Job: 배치 처리의 전체적인 흐름을 정의합니다.
  3. JobInstance: Job의 실행 인스턴스를 나타냅니다.
  4. JobParameters: JobInstance를 구별하는 파라미터입니다.
  5. JobExecution: Job 실행의 상태와 세부 정보를 나타냅니다.
  6. Step: 실제 배치 처리를 수행하는 단위 작업입니다.
  7. StepExecution: Step 실행의 상태와 세부 정보를 나타냅니다.
  8. ItemReader: 데이터를 읽는 컴포넌트입니다.
  9. ItemProcessor: 읽어온 데이터를 처리합니다.
  10. ItemWriter: 처리된 데이터를 쓰는 컴포넌트입니다.
  11. JobRepository: Job과 Step 실행에 관한 메타데이터를 저장합니다.

실행 순서

스프링 배치 작업의 실행 순서는 다음과 같습니다:

  1. JobLauncher가 호출되어 Job을 시작합니다.
  2. Job은 하나 이상의 Step으로 구성되며, 각 Step은 순차적으로 실행됩니다.
  3. StepItemReader, ItemProcessor, ItemWriter를 통해 데이터를 읽고, 처리하고, 쓰는 작업을 수행합니다.
  4. JobRepository는 실행 과정에서 발생하는 모든 메타데이터(예: 실행 상태, 시작 및 종료 시간 등)를 저장합니다.
728x90
반응형
LIST