목차

전자정부 표준 프레임워크 배치운영 시스템 설치

개요

본 가이드는 전자정부 표준 프레임워크 기반의 배치운영 시스템 설치에 대한 예시를 보여줌으로써 빠른 시간 내에 배치운영 시스템의 환경을 구축할 수 있도록 제공한다. 본 가이드의 사용자는 java 및 spring framework에 대한 기본적인 지식과 eclipse 사용법을 알고 있다는 것을 가정하였다.

전자정부 표준 프레임워크 기반의 배치운영 시스템 설치를 위한 구현도구의 환경정보는 다음과 같다.

프로젝트 Version 4.0.0

항목 설명 비고
OS Windows, macOS, Linux
JDK Java SE SDK 8 이상
IDE Eclipse 4.19(2021-03) 이상 구현도구에 포함
실행환경 표준프레임워크 v4.0.0 기반

프로젝트 Version 3.7.0

항목 설명 비고
OS Windows, macOS, Linux
JDK Java SE SDK 1.7 이상
IDE Eclipse 4.6(Neon) 이상 구현도구에 포함
실행환경 표준프레임워크 v3.7.0 기반

프로젝트 Version 3.1.1

항목 설명 비고
OS Windows 2000, xp, vista, seven
JDK Java SE SDK 1.6 이상
IDE Eclipse 4.3(Kepler) 이상 구현도구에 포함
실행환경 표준프레임워크 v3.1.0 기반

프로젝트 Version 2.5.0

항목 설명 비고
OS Windows 2000, xp, vista, seven
JDK Java SE SDK 1.5 이상
IDE Eclipse 4.2(Juno) 이상 구현도구에 포함
실행환경 표준프레임워크 v2.5.0 기반

STEP 1. 개발환경 설치

전자정부 표준 프레임워크에서 제공하는 구현도구(implementation tool) 및 종속라이브러리를 이용하여 실습에 필요한 개발환경을 설치한다.

개발환경설치

먼저 eclipse 기반의 전자정부표준 프레임워크의 구현도구(implementation tool) 설치를 참조하여 설치한다.

플러그인 업데이트

설치한 구현도구의 플러그인이 최신 모듈을 사용할 수 있도록 구현도구(implementation tool) 플러그인 업데이트를 참조하여 업데이트를 수행한다.

STEP 2. 배치운영 프로젝트 설치

프로젝트 Import(Version 4.0.0)

아래의 링크에서 프로젝트 설치 파일을 다운 받아 사용한다.

https://egovframe.go.kr/home/ntt/nttRead.do?menuNo=46&bbsId=20&nttId=1552&menu=2&submenu=3

프로젝트 생성 순서

프로젝트 Import(Version 3.7.0)

아래의 링크에서 프로젝트 설치 파일을 다운 받아 사용한다.

http://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?nttId=1551&bbsId=BBSMSTR_000000000121&menu=2&submenu=3

프로젝트 생성 순서

프로젝트 Import(Version 3.1.1)

아래의 링크에서 프로젝트 설치 파일을 다운 받아 사용한다.

http://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?nttId=808&bbsId=BBSMSTR_000000000121&menu=2&submenu=3

프로젝트 생성 순서

프로젝트 Import(Version 2.5.0)

아래의 링크에서 프로젝트 설치 파일을 다운 받아 사용한다.

http://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?nttId=554&bbsId=BBSMSTR_000000000121&menu=2&submenu=3

프로젝트 생성 순서

Tomcat 서버 생성

톰캣 서버를 생성하여 배치운영 프로젝트 실행 환경을 구축한다.

서버 생성 순서

Maven Install

Maven을 이용하여 프로젝트 실행에 필요한 라이브러리를 업데이트 한다.

Maven Install 순서

Global Properties 설정

Glbal Properties를 이용하여 데이터베이스, FTP 정보, 알림 송신자 정보를 설정한다.

Global Properties 설정 순서

지원하는 OsType, DbType

OsType = {WINDOWS, UNIX}
DbType = {mysql, oracle, altibase, tibero}

DbType에 따른 DriverClassName 예시

mysql = DriverClassName=net.sf.log4jdbc.DriverSpy
oracle = oracle.jdbc.driver.OracleDriver
altibase = Altibase.jdbc.driver.AltibaseDriver
tibero = com.tmax.tibero.jdbc.TbDriver

FTP.COMMON.charset = FTP 서버의 문자형
FTP.CFG.id = 배치의 설정파일 등록 시 사용할 FTP 정보의 FTP_INTRLCK_NO(TN_FTP_INTRLCK 테이블의 primary key value)
FTP.BATCH.id = 배치의 첨부파일 등록 시 사용할 FTP 정보의 FTP_INTRLCK_NO(TN_FTP_INTRLCK 테이블의 primary key value)
NTCN.SEND.EMAIL.id = Job상태알림의 이메일 전송에 사용할 구글 계정 ID
NTCN.SEND.EMAIL.pwd = Job상태알림의 이메일 전송에 사용할 구글 계정 비밀번호
NTCN.SEND.SMS = Job상태알림의 SMS 전송에 사용할 송신자 전화번호

<bean id="jobRepository"
  class="org.springframework.batch.core.repository.support.JobRepositoryFactoryBean"
  p:dataSource-ref="egov.dataSource" p:transactionManager-ref="transactionManager" p:lobHandler-ref="lobHandler"/>

항목에 아래와 같이 p:databaseType=“oracle” 속성을 추가한다.

<bean id="jobRepository"
  class="org.springframework.batch.core.repository.support.JobRepositoryFactoryBean"
  p:dataSource-ref="egov.dataSource" p:databaseType="oracle" p:transactionManager-ref="transactionManager" p:lobHandler-ref="lobHandler"/>

데이터 베이스 설정

프로젝트에서 제공하는 데이터 베이스 schema를 실행시켜 배치운영 시스템의 데이터베이스를 설정한다.

데이터 베이스 schema 실행 순서

  1. schema-create-DbType.sql 실행
  2. bopr-create-DbType.sql 실행
  3. schema-insert-DbType.sql 실행
  4. bopr-insert-DbType.sql 실행

데이터 베이스 schema 경로

mysql    : src/script/mysql/
oracle   : src/script/oracle/
altibase : src/script/altibase/
tibero   : src/script/tibero

STEP 3. 배치운영 프로젝트 시작

운영 시스템 접속

배치운영 시스템 시작을 위해 프로젝트를 실행하고 접속해 본다.

서버 시작

Log In

FTP 정보 수정