spring
스프링 배치의 주요 컴포넌트
개발만파볼까
2024. 4. 1. 00:53
728x90
반응형
SMALL
스프링 배치의 주요 컴포넌트
스프링 배치 애플리케이션은 다음과 같은 주요 컴포넌트로 구성됩니다:
- JobLauncher: 배치 작업을 시작하는 데 사용됩니다.
- Job: 배치 처리의 전체적인 흐름을 정의합니다.
- JobInstance: Job의 실행 인스턴스를 나타냅니다.
- JobParameters: JobInstance를 구별하는 파라미터입니다.
- JobExecution: Job 실행의 상태와 세부 정보를 나타냅니다.
- Step: 실제 배치 처리를 수행하는 단위 작업입니다.
- StepExecution: Step 실행의 상태와 세부 정보를 나타냅니다.
- ItemReader: 데이터를 읽는 컴포넌트입니다.
- ItemProcessor: 읽어온 데이터를 처리합니다.
- ItemWriter: 처리된 데이터를 쓰는 컴포넌트입니다.
- JobRepository: Job과 Step 실행에 관한 메타데이터를 저장합니다.
실행 순서
스프링 배치 작업의 실행 순서는 다음과 같습니다:
- JobLauncher가 호출되어 Job을 시작합니다.
- Job은 하나 이상의 Step으로 구성되며, 각 Step은 순차적으로 실행됩니다.
- 각 Step은 ItemReader, ItemProcessor, ItemWriter를 통해 데이터를 읽고, 처리하고, 쓰는 작업을 수행합니다.
- JobRepository는 실행 과정에서 발생하는 모든 메타데이터(예: 실행 상태, 시작 및 종료 시간 등)를 저장합니다.
728x90
반응형
LIST