<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.egovframe.go.kr/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.egovframe.go.kr/wiki/feed.php">
        <title>eGovFrame egovframework:rte2:brte:batch_example</title>
        <description></description>
        <link>http://www.egovframe.go.kr/wiki/</link>
        <image rdf:resource="http://www.egovframe.go.kr/wiki/lib/images/favicon.ico" />
       <dc:date>2025-06-15T23:51:30+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:batch_exec_log_mgmt&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:batch_runner&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:composite_item&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:db_ibatis&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:db_jdbccursor&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:db_jdbcpaging&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:db_partition&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:event_notice_template_mgmt&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:file_delimited&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:file_fixedlength&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:file_partition&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:job_group_mgmt&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:job_reuse&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:multi_process&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:multi_resource&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:pre_post_process_mgmt&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:repository_mgmt&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:restart_mgmt&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:retry_mgmt&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:run_junit_test&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:setup&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:single_file_partition&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:skip_mgmt&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:sync_async&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:sync_async_v3.7&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:tasklet_mgmt&amp;rev=1703136093&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.egovframe.go.kr/wiki/lib/images/favicon.ico">
        <title>eGovFrame</title>
        <link>http://www.egovframe.go.kr/wiki/</link>
        <url>http://www.egovframe.go.kr/wiki/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:batch_exec_log_mgmt&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:batch_exec_log_mgmt</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:batch_exec_log_mgmt&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

배치 수행 시, 처리되는 배치관련 정보들에 대한 기록(Log)을 Registry 와 DB에 저장되고 이를 확인하는 과정을 보여주는 예제이다.

설명

설정

Job 설정

배치 실행로그 예제의 Job 설정 파일인 logManagementJob.xml을 확인한다.

배치 실행로그 예제를 위해 특별히 Job을 설정하는 내용은 없다. 이 예제에서 제공하는 Job의 상세 내용은 건너뛰기(Skip)기능 예제의 Job 설정과 같으므로 이를 참고한다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:batch_runner&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:batch_runner</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:batch_runner&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

배치 수행에 사용되는 EgovBatchRunner의 사용법을 보여주는 예제이다. 비동기 방식으로 실행하는 Job의 시작, 정지, 재시작 방법을 보여준다.

설명

설정

EgovBatchRunner 설정


EgovBatchRunner의 설정 방법은    배치 Runner를 참고한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:composite_item&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:composite_item</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:composite_item&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

서로 다른 유형으로 업무 처리하는 예제로 스프링 배치에서는 CompositeItemProcessor와 CompositeItemWriter를 제공한다.
CompositeItemWriter를 사용하여 서로 다른 타입의 writer로 업무를 처리하는 기능을 예제로 제공한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:db_ibatis&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:db_ibatis</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:db_ibatis&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

iBatis를 사용하여 Database의 데이터를 읽고 쓰는 기능에 대한 예제를 제공한다. 스프링 배치에서는 IbatisPagingItemReader와 IbatisBatchItemWriter를 제공한다.

설명

설정

Job 설정

Ibatis 예제의 Job 설정파일인 ibatisIoJob.xml을 확인한다.


Ibatis 를 연동을 위해  Spring의 SqlMapClientFactoryBean을 통해  sql-map-config 설정 파일과 Ibatis 에 제공될 dataSource 설정한다.
IbatisPagingItemReader와  IbatisBatchItemWriter는 sqlMapClient의 value값으로 정의된 설정파일을 통해 각각 queryId와 statementId의 value값으로 정의된 ID와 동일한 쿼리를 수행한다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:db_jdbccursor&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:db_jdbccursor</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:db_jdbccursor&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

DB를  한 행씩 읽어서 데이터처리를 수행하는 기능을 예제로 제공한다. 스프링 배치에서는 JdbcCursorItemReader, HibernateCursorItemReader를 제공한다. 

설명

설정

Job 설정

JdbcCursor 예제의 Job 설정파일인 jdbcCursorIoJob.xml을 확인한다


JdbcCursorItemReader는 아래와 같은 설정들을 포함한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:db_jdbcpaging&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:db_jdbcpaging</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:db_jdbcpaging&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

DB를  페이지단위로 읽어서 데이터처리를 수행하는 기능을 예제로 제공한다. 스프링 배치에서는 JdbcPagingItemReader,JpaPagingItemReader등을 제공한다.또한 paging쿼리를 제공하는 인터페이스 PagingQueryProvider를 제공하며 각 DB종류별로 OraclePagingQueryProvider, HsqlPagingQueryProvider, MySqlPagingQueryProvider, SqlServerPagingQueryProvider, SybasePagingQueryProvider 등의 구현클래스를 제공한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:db_partition&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:db_partition</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:db_partition&amp;rev=1703136093&amp;do=diff</link>
        <description>설명

설정

Job 설정

DB 파티셔닝 예제의 Job 설정 파일인 partitionJdbcJob.xml을 확인한다.

	*  partitioner :  gridSize 수 만큼 Master Step을 파티셔닝하는  EgovColumnRangePartitioner
		*  grid-size : 생성할 Context 수
		*  fileNameListener : 입력 리소스명과 같은 이름의 출력리소스명을 설정하고, 입력 리소스가 없다면 설정된 기본값을 이용해 출력위치 및 출력파일명을 지정한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:event_notice_template_mgmt&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:event_notice_template_mgmt</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:event_notice_template_mgmt&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

전자정부 표준프레임워크의 배치 수행중 특정시점에 이벤트가 발생하는 경우 EventNoticeTrigger를 활용하여 SMS, Email 등을 통해 사용자가 설정한 관련정보를 발신하는 과정을 보여주는 예제이다. EgovEventNoticeTriggerFunctionalTests 예제는 일반 파일을 처리하는 과정에서 특정시점(Step 수행 시)에 배치수행과 관련한 내용을 Email로 보내주는 과정을 보여주는 과정을 보여준다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:file_delimited&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:file_delimited</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:file_delimited&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

플랫 파일의 데이터를 구분자(delimiter)로 구분하여 처리하는 기능을  예제로 제공한다. 스프링 배치에서는 플랫 파일을 처리하기 위해 FlatFileItemReader와 FlatFileItemWriter를 제공한다.

설명

설정

Job 설정

Delimited 예제의 Job 설정파일인 delimitedIoJob.xml을 확인한다.


FlatFileItemReader는 아래와 같은 설정들을 포함한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:file_fixedlength&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:file_fixedlength</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:file_fixedlength&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

플랫 파일의 데이터를 고정된 길이만큼 처리하는 기능을  예제로 제공한다. 스프링 배치에서는 플랫 파일을 처리하기 위해 FlatFileItemReader와 FlatFileItemWriter를 제공한다.

설명

설정

Job 설정

FixedLength 예제의 Job 설정파일인 fixedLengthIoJob.xml을 확인한다.


FlatFileItemReader는 아래와 같은 설정들을 포함한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:file_partition&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:file_partition</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:file_partition&amp;rev=1703136093&amp;do=diff</link>
        <description>설명

설정

Job 설정

File 파티셔닝 예제의 Job 설정 파일인 partitionFileJob.xml을 확인한다.

	*  partitioner : 입력리소스 수 만큼 Master Step을 파티셔닝하는 MultiResourcePartitioner
		*  grid-size : 생성할 Context 수
		*  fileNameListener : 입력 리소스명과 같은 이름의 출력리소스명을 설정하고, 입력 리소스가 없다면 설정된 기본값을 이용해 출력위치 및 출력파일명을 지정한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:job_group_mgmt&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:job_group_mgmt</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:job_group_mgmt&amp;rev=1703136093&amp;do=diff</link>
        <description>개요


배치 수행 시, 업무에 따라 필요한 일련의 Job들을 구분하기 위해서 이를 카테고리화 하여 관리 하는 기능을 보여주는 예제이다. 

설명

설정

Job 설정

작업그룹 예제에서는 다른 예제에서 사용되는 delegatingJob 을 사용한다.

Job 의 구성은 일반적인 Chunk 설정이 있다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:job_reuse&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:job_reuse</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:job_reuse&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

기존 업무를 배치의 ItemReader나 ItemWriter로 사용한 예제이다. 스프링 배치에서 제공하는 Item의 Adapter를 사용하면 XML설정만으로도 기존 업무를 손쉽게 사용할 수 있다. 스프링 배치에서 제공하는 Adapter 중에 ItemReaderAdapter와 PropertyExtractingDelegatingItemWriter클래스를 사용하여 기존 업무를 사용하는 기능을 예제로 제공한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:multi_process&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:multi_process</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:multi_process&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

배치 수행 시, 대용량 처리를 위해 Job을 멀티스레드 기반으로 병행처리하는 과정을 보여준다. 실행 유형별로 멀티쓰레드 방식, Parallel 방식, 파티셔닝 방식 등이 있다.

설명

멀티쓰레드(Multi-threaded Step) 예제

병행처리멀티스레드(Multi-threaded Step)은 하나의 step을 멀티쓰레드로 처리하는 방식이다. chunk단위로 각 쓰레드에서 병행으로 처리한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:multi_resource&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:multi_resource</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:multi_resource&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

한 step에서 여러개의 파일을 처리하는 기능을 예제로 제공한다. 스프링 배치에서는 MultiResourceItemReader와 MultiResourceItemWriter를 제공한다.


설명

설정

Job 설정

MultiResource 예제의 Job 설정파일인 multiResourceIoJob.xml을 확인한다


MultiResourceItemReader는 resources로 정의된 파일들을 읽어와서, 파일 한 개씩  delegate로 정의된 reader가 read하도록 전달한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:pre_post_process_mgmt&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:pre_post_process_mgmt</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:pre_post_process_mgmt&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

전자정부 표준프레임워크에서 배치 수행시, Core에서 제공하는 Processor 클래스를 이용하여 Job과 그 하위 구성요소인 Step, Chunk 전후에 적절한 선행/후행 처리 과정을 보여주는 예제이다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:repository_mgmt&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:repository_mgmt</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:repository_mgmt&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

배치 수행 시, 데이터 처리 대상(DB,File등)에 대한 설정을 보여주는 예제이다. EgovRepositoryFunctionalTests 예제는  리소스가 DB 인 jdbcCursorIoJob 과 리소스가 File인 delimitedIoJob의 수행과정을 보여주면서, 데이터가 DB에서 DB로 File 에서 File로 처리 된다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:restart_mgmt&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:restart_mgmt</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:restart_mgmt&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

Job이  restart 되는 기능을 예제로 제공한다.

설명

설정

Job 설정

Restart 예제의 Job 설정파일인 restartFileSampleJob.xml을 확인한다.

job을 재실행할 수 있는지 여부를 Job 설정시 지정할 수 있다. 디폴트는 true이고 아래와 같이 restartable 설정에 따라 지정할 수 있다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:retry_mgmt&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:retry_mgmt</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:retry_mgmt&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

배치 수행 시, 데이터를 처리하는 과정에서 실패한 데이터처리를 재시도하는 과정을 보여주는 예제이다. EgovRetrySampleFunctionalTests 예제는 ItemProcessing, ItemWriting 에서 발생한 예외상황에 대해 정해진 설정대로 Retry를 수행하는 과정을 보여준다. 설정된 retry-limit 만큼 재시도를 허용함으로써 Job 전체의 실패를 줄일 수 있다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:run_junit_test&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:run_junit_test</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:run_junit_test&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

배치실행환경 예제에서는 Junit을 이용하여 배치를 수행하고 성공여부 판단 및 테스트 내용 확인을 한다. 초보 사용자의 이해를 돕기위해 예제에서 공통으로 사용하는 JunitTest의 기본설정과 테스트 수행방법을 설명한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:setup&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:setup</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:setup&amp;rev=1703136093&amp;do=diff</link>
        <description>설치 순서

기본순서

전자정부 표준프레임워크 홈페이지에서 배치실행환경 소스파일을 다운 받아 압축을 풀고, m2 이클립스가 설치되어 있다는 가정하에 설명한다.실행환경 예제 다운로드</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:single_file_partition&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:single_file_partition</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:single_file_partition&amp;rev=1703136093&amp;do=diff</link>
        <description>설명

설정

Job 설정

N:1 Partition 예제의 Job 설정 파일인 partitionFileToOneFileJob.xml을 확인한다.

	*  partitioner : 입력리소스 수 만큼 Master Step을 파티셔닝하는 MultiResourcePartitioner
		*  grid-size : 생성할 Context 수
		*  writer : scope=“step” 설정 해지로 여러 Slave Step 들이 공유하는 EgovPartitionFlatFileItemWriter 사용(타겟파일이 하나이므로, 다른 파티셔닝과 달리 출력정보를 다루는 EgovOutputFileListener 설정이 필요 없음)…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:skip_mgmt&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:skip_mgmt</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:skip_mgmt&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

배치 수행 중, 데이터를 처리하는 과정에서 에러가 발생한 데이터를 건너뛰고 다음 데이터를 처리하는 기능을 보여주는 예제이다.
EgovSkipSampleFunctionalTests 예제는 ItemReading,ItemProcessing, ItemWriting 에서 발생한 예외상황에 대해 정해진 설정대로 Skip을 수행되는 과정을 보여준다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:sync_async&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:sync_async</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:sync_async&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

일괄(배치)처리 작업 수행 시, 작업처리가 종료될 때까지 대기하는 동기방식 처리와 작업처리의 종료를 Callback매커니즘을 이용하여 전달받는 비동기처리에 대한 예제를 보여준다.

설명

설정

Launcher 설정

동기/비동기 처리 예제의 Launcher 설정파일인 skipSample-job-launcher-context.xml 을 확인한다.


Job 수행시, 동기와 비동기 방식으로 데이터를 처리할 수 있으며, 이 예제에서는 동기 처리가 기본값으로 설정되어 있다. 설정위치는 Launcher 설정파일의 jobLauncher 빈에서 taskExecutor 프로퍼티이며, 참조하는 값으로 다음 두 가지를 설정할 수 있다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:sync_async_v3.7&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:sync_async_v3.7</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:sync_async_v3.7&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

일괄(배치)처리 작업 수행 시, 작업처리가 종료될 때까지 대기하는 동기방식 처리와 작업처리의 종료를 Callback매커니즘을 이용하여 전달받는 비동기처리에 대한 예제를 보여준다.

설명

설정

Launcher 설정

동기/비동기 처리 예제의 Launcher 설정파일인 skipSample-job-launcher-context.xml 을 확인한다.


Job 수행시, 동기와 비동기 방식으로 데이터를 처리할 수 있으며, 이 예제에서는 동기 처리가 기본값으로 설정되어 있다. 설정위치는 Launcher 설정파일의 jobLauncher 빈에서 taskExecutor 프로퍼티이며, 참조하는 값으로 다음 두 가지를 설정할 수 있다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:tasklet_mgmt&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte2:brte:batch_example:tasklet_mgmt</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_example:tasklet_mgmt&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

배치 수행 시, Job의 실행중 itemReader와 ItemWriter 등의 인터페이스 사용이 필요없는 단순처리되는 작업(파일이동 등)을 보여주는 예제이다.

설명

설정

Job 설정

단순처리(Tasklet) 예제의 Job 설정 파일인 taskletJob.xml 을 확인한다.

Job 의 구성을 보면 다른 Job과 달리 Chunk 설정이 없고, &lt;tasklet&gt;에서 참조하는 adapter 빈에서 jobParameters로 설정된 값을 targetObject 프로퍼티 값으로 넘겨주는 것을 확인할 수 있다.…</description>
    </item>
</rdf:RDF>
