전자정부 프레임워크 설치 및 테스트
테스트 환경
JDK 1.8, Tomcat 8
eGovFrame 개발 환경 3.5.1
개발환경 다운로드
압축파일 해제
프로젝트 생성
포함된 이클립스 실행
프로젝트 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 예제를 클릭하면 다운로드할 수 있다