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
'spring' 카테고리의 다른 글
스프링 프레임워크 vs FastAPI: 장단점 비교 분석 (0) | 2024.01.18 |
---|---|
ThreadLocal: 자바 멀티스레딩 환경에서의 데이터 격리와 안전성 (1) | 2024.01.14 |
스프링 프레임워크의 핵심 컴포넌트와 패턴 이해하기 (0) | 2023.10.24 |
스프링에서의 빈(Bean) 생성과 관리 (0) | 2023.09.12 |
스프링에서 빈(Bean)과 싱글턴 패턴: 오브젝트 매퍼를 어떻게 관리할까? (0) | 2023.09.12 |