본문 바로가기

Spring 4/eGovFrame

전자정부프레임워크 설치 및 테스트

전자정부 프레임워크 설치 및 테스트


테스트 환경

JDK 1.8, Tomcat 8

eGovFrame 개발 환경 3.5.1



개발환경 다운로드

download : http://www.egovframe.go.kr/

회원가입 / 로그인

탑메뉴에서 [다운로드] > 개발환경

왼쪽 다운로드 / 개발환경 / 3.x 다운로드


압축파일 해제


프로젝트 생성

포함된 이클립스 실행

프로젝트 workspace를 입력하는 창에서 압축해제시 포함된 workspace를 선택

프로젝트 생성 ( New > eGovframe Project > eGovframe Web Project )

Generate Example 에 체크하면 빈 프로젝트를 실행해도 예제 게시판이 실행된다


Tomcat 설정


예제 실행

프로젝트 실행 / 예제 게시판 출력확인

예제 게시판은 예제에 포함된 hsqldb를 기반으로 실행된다

예제에 포함된 webapp/index.jsp 가 실행되어 예제 게시판이 출력된다


MVC 테스트용 콘트롤러 및 뷰를 생성하고 실행하기

WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml 파일 편집

이미 선언되어 있는 component-scan 항목을 주석처리하고 개발에 사용될 패키지를 새로 등록하는 새로운 component-scan을 생성한다

샘플에 사용되는 뷰 리졸버 대신 개발에 사용될 뷰 리졸버를 새로 선언하여 order 속성에 0을 설정하여 우선적으로 사용되도록 설정한다

...............
      ............
<context:annotation-config/>
    ...........
.................
<context:component-scan base-package="org.kdea.egov.demo"/>
............
  ................
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
        <property name="contentType" value="text/html; charset=UTF-8"/>
        <property name="order" value="0"/>
</bean>
........
...........



org.kdea.egov.demo.HelloController.java

package org.kdea.egov.demo;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class HelloController {

	@RequestMapping(value="/hello.do", method=RequestMethod.GET)
	public String hello(Model model){
		model.addAttribute("greetings", "Hello, I'm eGov");
		return "hello";
	}
}



WEB-INF/views/hello.jsp

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>eGov Framework Test</title>
</head>
<body>
${ greetings }
</body>
</html>



실행 테스트

http://localhost:8080/sample/hello.do 으로 접속하면 화면에  hello.jsp 내용이 나오면 된다


오라클 설정

 - 오라클 데이터베이스를 사용하여 예제 게시판이 실행되도록 설정을 변경해본다

오라클 SID 확인

관리자로 오라클에 접속하여 다음 명령을 실행한다

select instance from v$thread;


eGov 오라클 설정

Maven 라이브러리

 - commons dbcp

 - oracle jdbc driver


사용 데이터베이스 를 오라클로 설정

 src/main/resources/egovframework/spring/context-datasource.xml

에서 오라클 설정만 활성화하여 db 연결정보를 수정한다


오라클에 테이블 생성 및 데이터 추가

src/main/resources/db/sampledb.sql에 나온 sql 문장을 이용하여

테이블을 생성하고 테이블에 샘플 데이터를 추가한다


다음 파일을 열고 selectSampleList 항목의 sql 문장을 주석처리하고

SELECT ID, NAME, DESCRIPTION, USE_YN, REG_USER FROM SAMPLE 을 새로 입력한다

src/main/resources/egovframework/sqlmap/example/sample/EgovSample_Sample_SQL.xml


프로젝트 위에서 마우스 우측을 눌러서 웹사이트를 실행하면 index.jsp가 호출되면서 기본 게시판이 화면에 출력된다


MyBatis 관련 안내


MyBatis 관련 예제 : http://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?bbsId=BBSMSTR_000000000001&nttId=752&menu=2&submenu=1

egovframe.go.kr 에 접속하여

다운로드 > 실행환경 > 예제 다운로드 > 실행환경 3.0, 3.1 예제 다운로드 항목의 MyBatis 예제를 클릭하면 다운로드할 수 있다

ex-MyBatis.zip