본문 바로가기
프로그래밍/스프링프레임워크

전자정부 표준프레임워크 - Portal Site(Oracle) 템플릿 프로젝트 설치

by pentode 2018. 4. 4.

앞서서 all in one 템플릿 프로젝트와 Simple Homepage 템플릿 프로젝트를 Oracle 데이터베이스와 연동하여 설치해 보았습니다. 이번에는 Portal Site 템플릿을 역시 Oracle 데이터베이스와 연동하여 설치해보겠습니다.

 

Portal Site 템플릿 프로젝트에서 제공되는 기능은 다음과 같습니다.

 

- 사용자관리

- 권한관리

- 포털 초기화면 관리

- 포털 공지사항 관리

- 포털 FAQ관리

- 포털 행사참가 관리

 

Simple Homepage를 사용해서 경량환경에서 분석을 시작해보려고 했는데 너무 기능이 없었습니다. 사용자 관리, 권한관리 같은 부분이 있다고 되어 있었으나 실제 설치를 해보니 없었습니다. 메뉴에 링크만 없고 실제는 있었을 수도 있지만 그것을 찾고 있을 수는 없어서 Portal Site 를 설치하기로 결정했습니다.

 

 

실제 설치방법은 Simple Homepage와 거의 동일합니다. 앞의 두 글을 참고 하시면 도움이 되겠습니다.

 

- "전자정부 표준프레임워크 및 all in one 샘플 프로젝트 설치

- "전자정부 표준프레임워크 - Simple Homepage(Oracle) 템플릿 프로젝트 설치

 

 

 

1. Portal Site 템플릿 프로젝트 생성하기

 

- eGovFrameDev 메뉴에서 eGovFrame -> Start -> New Template Project를 선택합니다. 템플릿 프로젝트 선택창에서 Portal Site 를 선택하고, Next 버튼을 누릅니다.

 

eGovFrame Portal Site 템플릿 선택

 

 

 

 

- 프로젝트 생성창 입니다. 다음과 같이 입력하고 Finish 버튼을 누릅니다.

 

Project name : egov_portal

Target Runtime : Apache Tomcat v8.0

Dynamic Web Module version : 2.5

Group Id : egov_portal

Artifact Id : egov_portal

Version 1.0.0

 

프로젝트 생성

 

 

 

 

2. 데이터베이스 계정, 테이블을 만들고 초기 데이터를 입력합니다. sqldeveloper를 사용하면 편리합니다.

 

- SYSTEM 계정으로 EGOVPORTALUSER 계정을 추가하고, View 생성 권한을 줍니다.

 

GRANT connect, resource TO EGOVPORTALUSER IDENTIFIED BY EGOVPORTALUSER;

GRANT create view TO EGOVPORTALUSER;

 

- EGOVPORTALUSER 로그인 하여 프로젝트의 DATABASE 폴더에 있는 all_pst_ddl_oracle.sql 파일로 테이블과 뷰를 생성합니다.

 

- DATABASE 폴더에 있는 all_pst_data_oracle.sql 파일로 초기 데이터를 입력합니다. 데이터가 모두 입력되면 commit 하여야 합니다.

 

 

3. Oracle JDBC 드라이버를 사용하기 위해 pom.xml 파일에 의존성을 추가합니다.

 

<repository>
	<id>oracle</id>
	<url>http://maven.jahia.org/maven2</url>
</repository>

<dependency>
	<groupId>com.oracle</groupId>
	<artifactId>ojdbc6</artifactId>
	<version>12.1.0.2</version>
</dependency>

 

 

4. 프로젝트에서 Oracle 데이터베이스를 사용하도록 설정합니다.

 

- src/main/resources/egovframework/egovProps/globals.properties 파일을 수정합니다.

- 운영서버 타입은 WINDOWS로 합니다.

- DB 서버 타입부분에 oracle로 하고 위해서 생성한 아이디와 비밀번호를 입력합니다.

- 기존의 열려있던  mysql DB 부분을 주석처리하고, oracle 부분의 주석을 해제 합니다. Globals.Url 끝의 SID 는 XE로 합니다.(express edition 을 사용함.)

 

# 운영서버 타입(WINDOWS, UNIX)
Globals.OsType = WINDOWS

# G4C 연결용 IP (localhost)
Globals.LocalIp = 127.0.0.1

# DB서버 타입(mysql,oracle,altibase,tibero) - datasource 및 sqlMap 파일 지정에 사용됨
Globals.DbType = oracle
Globals.UserName=EGOVPORTALUSER Globals.Password=EGOVPORTALUSER

#mysql
#Globals.DriverClassName=net.sf.log4jdbc.DriverSpy
#Globals.Url=jdbc:log4jdbc:mysql://127.0.0.1:3306/pst

#oracle
Globals.DriverClassName=oracle.jdbc.driver.OracleDriver
Globals.Url=jdbc:oracle:thin:@127.0.0.1:1521:XE

 

5. 실행해 봅니다.

 

- 프로젝트에 마우스 오른쪽 키를 누르고 Run As -> Run on Server 를 실행합니다.

- Tomcat 서버를 선택하고, Finish 를 누릅니다.

- 템플릿의 기본 관리자 정보는 Simple Homepage에서와 동일한 admin/1 입니다.

 

실행결과

 

 

이것으로 전자정부 표준프레임워크의 Portal Site 템플릿 프로젝트를 생성하고, Oracle 과 연동하여 실행해 보았습니다. 다음에는 Portal Site 의 자유게시판에 CKEditor를 적용해 보겠습니다.

 

 

반응형