====== Spring Boot Batch 용어 정의 ====== * description : Spring Boot Batch Object 정의 및 설명 * author : 도봉산핵주먹 * email : hylee@repia.com * lastupdate : 2020-08-27 ===== 용어 정리 ===== ==== JobLauncher ==== Batch Job을 실행 시키는 역할을 수행 Job과 Parameter를 받아서 실행하며 JobExecution을 반환한다. \\ ==== job ==== 업무의 단위, 실행시킬 작업의 단위 묶음 Job과 step은 1..n 으로 구성 할 수있다. \\ ==== step ==== 실제로 Job 안에서 해야할 업무(TASK)를 해야 하는 단위\\ > ItemReader\\ * 플랫 파일이나, DB 에서 데이터를 읽어 드림 > ItemProcess\\ * 읽어 드린 파일을 가공 할 때 > ItemWriter\\ * 가공한 파일을 최종적으로 저장(Output) 할 때 \\ ==== JobRepository ==== JobRepository 는 JobLanuchar, job 및 step 구현체에 대한 CRUD 오퍼레이션 제공과 \\ Job,JobExecution, StepExecution 과 관련된 모든 정보가 저장되는 곳이며. In-memory 와 db 저장 방법 두가지가 있다.\\ \\ ==== Tasklet ==== Step을 정의할때 input/output processing이 없는 경우에 사용되는 인터 페이스\\ Tasklet은 Step 안에서 단일로 수행될 커스텀한 기능을 선언할 때 사용함 \\ {{tag>Spring Boot Batch 용어 정의 도봉산핵주먹}}