===== 개요 =====
Batch 개발은 업무 특성으로 일반 개발과 달라, 학습과 설정이 필요하다. **Easy Batch**는 는 이 부분을 간소화 할 수 있는 기능을 제공한다.
Batch 업무 특성 상 그 구조가 정형화 되어있으므로, 기본 구조의 Job 개발일 경우 본 모듈을 사용하면, 많은 설정부분들에 대한 내용없이 개발이 가능하다.\\
기본적인 형태(ItemReader - ItemProcessor - ItemWriter)의 Job인 경우 ItemReader, ItemWriter 설정에 Easy Batch 가 제공하는 Reader, Writer를 설정하면, XML 설정을 간략화해서 사용가능하다.
===== 설명 =====
Easy Batch는 표준프레임워크 배치 실행환경 기반으로 작성되었으며, 표준프레임워크 배치 중 아래의 부분을 간단하게 사용하는 기능을 제공한다.
표준프레임워크 배치프레임워크에 대한 상세 내용은 [[egovframework:rte2:brte|표준프레임워크 배치실행환경]] 을 참고하도록 한다.\\
{{:egovframework:batchprocess.jpg|}}
위의 그림에서 보이는 것처럼, 배치 업무는 ItemReder, ItermProcessor, ItermWriter로 처리되며, 이를 위해 제공되는 다양한 ItemReader, ItermWriter 중에 업무 목적에 맞게 선택을 하고, 설정이 필요하다.
Easy Batch에서는 이러한 설정을 간소화하여 설정할 수 있는 기능을 제공한다.
== 관련소스 ==
^유형^대상소스^설명^비고^
|Util|egovframework.com.ext.easybatch.item.DefaultItemReader|DefalutItemReader 필요한 Resource를 read| |
|Util|egovframework.com.ext.easybatch.item.DefaultItemWriter|DefalutItemWriter 처리결과를 지정된 타겟에 write| |
== DefaultReader, DefaultWriter 구조 ==
{{:egovframework:easybatch_구조.jpg|}}
===== 사용방법 =====
1. DefaultItemReader, DefaultItemWriter를 설정한다.
2. 실행한다.
bash$ java EgovCommandLineJobRunner employee_job.xml employee date= 2014/10/31
3. 실행 중 에러가 나는 경우는 콘솔상의 로그에 나온 안내메시지를 따라 수행파라미터를 입력하도록 한다.
{{:egovframework:console_log.jpg|}}
===== 참고자료 =====
{{:egovframework:easy_batch_project.pdf|EasyBatch소개자료}}