배치 기본 용어
본 장에서는 배치 커스터마이징시 필요한 배치의 기본 용어에 대해서 간단하게 기술하여 배치 프레임워크 커스터마이징을 쉽게 진행 할 수 있도록 하고 있다.
용어 | 설명 |
---|---|
Job |
어떠한 작업을 끝내기 위해 시작부터 끝까지 프로그램에서 하나의 |
JobInstance |
Job 실행의 개념으로서 배치 Job의 실행 단위이다. JobInstance는 실행 시 입력되는 파라미터와 밀접하게 연관되어 있으며, |
JobParameters |
JobInstance의 구분하는 식별 단위로서, 배치 실행 시 입력되는 파라미터를 즉 Job Instance는 Job 과 Job Parameters의 조합을 의미한다. |
JobExecution |
배치 실행 시 단 한번 시도되는 Job의 실행 단위를 의미한다. 배치 실행이 성공이 되면 JobExecution에 대응되는 JobInstance가 완료 다르게 말하면 Job Instance 에는 여러 개의 JobExecution 이 생성 될 수 |
Step |
Step은 배치Job을 처리하는 과정 및 제어의 단계를 의미하며,모든 배치 Job은 여기서 Step은 순차적으로 실행되는 처리과정의 흐름이라고 보면 된다. |
StepExecution |
배치 실행 시 단 한번 실행되는 Step의 실행 단위를 |
ExecutionContext |
ExecutionContext는 JobExecution이나 StepExecution 범위에서 상태를 해당 ExeuctionConext는 재시작 혹은 step 간에 데이터 전달 시 사용 될 수 참고로 재시작 시에는 저장되어있는 ExecutionContext값을 읽어와 복구처리를 |
Item |
배치를 처리하기 위한 데이터의 최소 단위를 의미한다. |
ItemReader |
Step에서 입력처리하기 위한 Interface로서 DB, 파일 등에서 |
ItemProcessor |
ItemReader에서 전달받은 데이터(Item)을 비즈니스 로직을 |
ItemWriter |
전달받은 데이터(Item)을 DB, 파일 등으로 Write 처리하는 |