■ Project ■/개발 환경

[개발환경] 전자정부 표준프레임워크 v3.9 - 설치 및 실행

한길(One Way) 2023. 2. 13.

1. 개요

전자정부 표준프레임워크는 공공사업에 적용되며 java 기반의 정보시스템 개발을 위해 표준을 제공한다. 미리 구현된 주요 기능을 제공하여 효율적인 애플리케이션 구축을 지원하며 표준화된 아키텍처를 통해 소프트웨어의 표준화를 이루며 품질향상을 도모한다. 

 

2. 설치

전자정부 표준프레임워크 3.9 버전을 설치해 보았다. 전자정부 표준프레임워크 포털사이트에서 개발환경 파일(eGovFrameDev-3.9.0-64bit.exe)을 다운로드하고 실행하면 자동으로 압축을 해제한다. 압축해제가 완료되면 eGovFrame 기반의 애플리케이션 개발을 구축할 수 있다.

* 개발자용 개발환경 버전 3.9.0 (32/64bit)

- Eclipse Photon (4.8.0) 적용

- 공통컴포넌트 251종

- 실행환경 3.9.0 적용

- DBMS 7종

- Jenkins 2.138.4 -> 2.190.1

- Nexus 2.11.3 -> 2.14.15

- Gradle 1.0.21 -> 2.2.1

 

3. 실행

eclipse를 실행하기 전에 JDK가 미리 설치되어 있어야 한다. 전자정부 표준프레임워크는 D 드라이브에 "D:\eGovFrameDev-3.9.0-64bit"에 설치했다. eGovFrameDev-3.9.0-64bit\eclipse 폴더에 위치한 eclipse.exe를 실행하면 Workspace를 선택하는 화면이 표시된다. 

전자정부 표준프레임워크 개발환경에서 eGovFrame 하위에 보이는 다양한 위저드 프로젝트들이 보인다. 각각이 프로젝트들은 간단한 선택과 입력으로 손쉽게 생성할 수 있다. 간단한 데모를 위해 "eGovFrame Web Project"를 선택했다.

프로젝트 생성 중에 예제 소스를 생성하도록 Generate Example을 선택하였다. 각종 이미지와 여러 JSP 그리고 Java 파일이 자동으로 만들어진다.

프로젝트 생성이 완료되면 기본적인 예제 파일들이 모두 준비되어 있고 pom.xml 파일도 아래와 같이 미리 만들어져 있다.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>Web</groupId>
	<artifactId>Web</artifactId>
	<packaging>war</packaging>
	<version>1.0.0</version>
	<name>Web</name>
	<url>http://www.egovframe.go.kr</url>

	<licenses>
        <license>
            <name>The Apache Software License, Version 2.0</name>
            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
        </license>
    </licenses>
    
	<properties>
	    <spring.maven.artifact.version>4.3.22.RELEASE</spring.maven.artifact.version>
		<egovframework.rte.version>3.9.0</egovframework.rte.version>
	</properties>

	<repositories>
		<repository>
			<id>mvn2s</id>
			<url>https://repo1.maven.org/maven2/</url>
			<releases>
				<enabled>true</enabled>
			</releases>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
		<repository>
			<id>egovframe</id>
			<url>http://maven.egovframe.kr:8080/maven/</url>			
			<releases>
				<enabled>true</enabled>
			</releases>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
        <repository>
            <id>egovframe2</id>
            <url>http://www.egovframe.go.kr/maven/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
	</repositories>

	<dependencies>
		<!-- 표준프레임워크 실행환경 -->
        <dependency>
		    <groupId>egovframework.rte</groupId>
		    <artifactId>egovframework.rte.ptl.mvc</artifactId>
		    <version>${egovframework.rte.version}</version>
		    <exclusions>
		    	<exclusion>
		    		<artifactId>commons-logging</artifactId>
		    		<groupId>commons-logging</groupId>
		    	</exclusion>
		    </exclusions>
        </dependency>
        <dependency>
		    <groupId>egovframework.rte</groupId>
		    <artifactId>egovframework.rte.psl.dataaccess</artifactId>
		    <version>${egovframework.rte.version}</version>
        </dependency>
        <dependency>
			<groupId>egovframework.rte</groupId>
			<artifactId>egovframework.rte.fdl.idgnr</artifactId>
			<version>${egovframework.rte.version}</version>
		</dependency>
       	<dependency>
			<groupId>egovframework.rte</groupId>
			<artifactId>egovframework.rte.fdl.property</artifactId>
			<version>${egovframework.rte.version}</version>
		</dependency>
        
        ... (생략) ...
        
        <!-- mysql이나 oracle DB 사용시 아래 설정 추가  
        <dependency>
            <groupId>com.googlecode.log4jdbc</groupId>
            <artifactId>log4jdbc</artifactId>
            <version>1.2</version>
            <exclusions>
                <exclusion>
                    <artifactId>slf4j-api</artifactId>
                    <groupId>org.slf4j</groupId>
                </exclusion>
            </exclusions>
        </dependency>
        
        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>1.4</version>
        </dependency>
        
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.31</version>
        </dependency>

        <dependency>
            <groupId>ojdbc</groupId>
            <artifactId>ojdbc</artifactId>
            <version>14</version>
            <scope>system</scope>
            <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ojdbc-14.jar</systemPath>
        </dependency>
        -->
	</dependencies>

    ... (생략) ...
    
</project>
 

 

WAS는 톰캣을 세팅했다. 그리고 Web 애플리케이션을 실행하면 아래와 같이 목록 화면이 표시된다. 기본적인 CRUD 기능이 구현되어 있고 검색기능과 페이징 처리도 구현되어 있다. 

 

728x90

댓글