본문 바로가기

Spring Batch

Step 이란?

1. 기본 개념

  • Batch Job 을 구성하는 독립적인 하나의 단계로서 실체 배치 처리를 정의하고 컨트롤하는 데 필요한 모든 정보를 가지고 있는 도메인 객체
  • 단순한 단일 태스크 뿐 아니라 입력과 처리 그리고 출력과 관련된 복잡한 비즈니스 로직을 포함하는 모든 설정들을 담고 있다.
  • 배치 작업을 어떻게 구성하고 실행할 것인지 Job 의 세부 작업을 Task 기반으로 설정하고 명세해 놓은 객체
  • 모든 Job은 하나 이상의 step 으로 구성됨

2. 기본 구현체

  • TaskletStep : 가장 기본이 되는 클래스로서 Tasklet 타입의 구현체들을 제어한다.
  • PartitionalStep : 멀티 스레드 방식으로 Step 을 여러 개로 분리해서 실행한다.
  • JobStep : Step 내에서 Job 을 실행하도록 한다.
  • FlowStep : Step 내에서 Flow 를 실행하도록 한다.

'Spring Batch' 카테고리의 다른 글

StepContribution 이란?  (0) 2022.03.05
StepExecution 이란?  (0) 2022.03.05
JobExecution 이란?  (0) 2022.03.01
JobParameter 란?  (0) 2022.03.01
Job Instance란?  (0) 2022.02.27