======실행환경 eGovFrame Lite 4.1 가이드====== ===== 실행환경 eGovFrame Lite 소개 ===== 표준프레임워크의 문제점 중 하나인 불필요한 의존성 해소 및 대용량에 따른 속도 저하를 개선하기 위해 실행환경 라이브러리를 경량화하여 표준프레임워크의 성능을 개선하도록 한다. 표준프레임워크의 모든 프로젝트는 Maven을 기반으로 제공되고 있다. \\ 그러나, 인터넷이 단절된 내부망(폐쇄망), 해외의 느린 인터넷 속도, 불필요한 의존성 발생으로 인한 최적화 소요 발생, 그로 인한 개발 속도 저하 등이 대두되었다. \\ 이에 따라, 소규모 홈페이지 등 규모가 작은 사업에도 바로 적용 가능하도록 필수 기능 위주로 경량화를 진행하여 관련 자료를 제공한다. 제공되는 경량화 라이브러리는 폐쇄망 환경에서 Maven 종속성 없이 라이브러리 사용이 가능하며, 프로젝트 규모에 따라서 경량화 버전을 선택 가능하도록 제공한다. 현재 제공하는 경량화 라이브러리는 표준프레임워크 구동을 위해 최소한으로 필요한 컴포넌트를 묶어서 제공하는 것을 원칙으로 하며, 가능한 용량을 최소로 줄여 제공하여 인터넷 여건이 좋지 않은 환경에서도 개발이 용이하도록 한다. ===== 실행환경 eGovFrame Lite 라이브러리 목록===== 경량화 라이브러리는 **소규모, 대규모 2가지로 구성**되어 있다. \\ 소규모 라이브러리는 개발환경의 Simple Homepage Template 기준으로 구성하였으며, 대규모 라이브러리는 공통컴포넌트 All-in-One 을 기준으로 구성하였다. \\ 경량화 대상 실행환경의 버전은 4.1 이다. **소규모 경량화 라이브러리 목록** (Simple Homepage Template 기준) ^ 라이브러리명 ^ 라이브러리 버전 ^ 비고 ^ |activation|1.1| | |antlr|2.7.7| | |antlr|3.5| | |asm|7.1| | |aspectjrt|1.9.9.1| | |aspectjweaver|1.9.9.1| | |cglib|3.3.0| | |commons-beanutils|1.9.4| | |commons-codec|1.15| | |commons-collections|3.2.2| | |commons-dbcp2|2.9.0| | |commons-digester|2.1| | |commons-fileupload|1.5| | |commons-io|2.11.0| | |commons-lang3|3.12.0| | |commons-pool2|2.10.0| | |commons-validator|1.7| | |hsqldb|2.5.2| | |ibatis-sqlmap|2.3.4.726| | |icu4j|71.1| | |javaee-api|7.0| | |javax.mail|1.5.0| | |jcl-over-slf4j|1.7.36| | |jsp-api|2.1| | |jstl|1.2| | |log4j-api|2.17.2| | |log4j-core|2.17.2| | |log4j-over-slf4j|1.7.36| | |log4j-slf4j-impl|2.17.2| | |mybatis|3.5.10| | |mybatis-spring|2.0.7| | |mysql-connector-java|8.0.29| | |org.egovframe.rte.fdl.cmmn|4.1.0| | |org.egovframe.rte.fdl.idgnr|4.1.0| | |org.egovframe.rte.fdl.logging|4.1.0| | |org.egovframe.rte.fdl.property|4.1.0| | |org.egovframe.rte.fdl.string|4.1.0| | |org.egovframe.rte.psl.dataaccess|4.1.0| | |org.egovframe.rte.ptl.mvc|4.1.0| | |protobuf-java|3.19.4| | |slf4j-api|1.7.25| | |spring-aop|5.3.20| | |spring-beans|5.3.20| | |spring-context|5.3.20| | |spring-context-support|5.3.20| | |spring-core|5.3.20| | |spring-expression|5.3.20| | |spring-jdbc|5.3.20| | |spring-modules-validation|0.9| | |spring-orm|5.3.20| | |spring-tx|5.3.20| | |spring-web|5.3.20| | |spring-webmvc|5.3.20| | |ST4|4.0.7| | |standard|1.1.2| jsp내 taglib 관련| |stringtemplate|3.2.1| | 총 56개 38.8MB \\ \\ \\ **대규모 경량화 라이브러리 목록** (공통컴포넌트 All-in-One 기준) ^ 라이브러리명 ^ 라이브러리 버전 ^ 비고 ^ |activation|1.1| | |ajaxtags|1.5.7| | |ajaxtags-resources|1.5.7| | |antlr|2.7.7| | |antlr-runtime|3.5| | |asm|7.1| | |aspectjrt|1.9.9.1| | |aspectjweaver|1.9.9.1| | |bcprov-jdk15on|1.70| | |c3p0|0.9.5.4| | |cglib|3.3.0| | |ckeditor-java-core|3.5.3| | |commons-beanutils|1.9.4| | |commons-codec|1.15| | |commons-collections|3.2.2| | |commons-collections4|4.4| | |commons-compress|1.21| | |commons-dbcp2|2.9.0| | |commons-digester|2.1| | |commons-digester3|3.2| | |commons-email|1.5| | |commons-fileupload|1.5| | |commons-io|2.11.0| | |commons-jexl|2.1.1| | |commons-jexl3|3.2| | |commons-lang|2.4| | |commons-lang3|3.12.0| | |commons-math3|3.6.1| | |commons-net|3.8.0| | |commons-pool2|2.10.0| | |commons-validator|1.7| | |commons-vfs2|2.9.0| | |core|1.54.0| | |curvesapi|1.07| | |gpkisecureweb|1.0.4.9| | |gson|2.8.9| | |guava|20.0| | |h2|2.1.212| | |hadoop-hdfs-client|3.3.1| | |HdrHistogram|2.1.12| | |HikariCP-java7|2.4.13| | |httpclient|4.5.13| | |httpcore|4.4.13| | |ibatis-sqlmap|2.3.4.726| | |icu4j|71.1| | |jackson-annotations|2.13.3| | |jackson-core|2.13.3| | |jackson-core-asl|1.9.13| | |jackson-databind|2.13.3| | |jackson-mapper-asl|1.9.13| | |jasypt|1.9.3| | |javaee-api|7.0| | |javaparser-core|3.22.1| | |javax.batch-api|1.0| | |javax.json|1.1.4| | |javax.mail|1.5.6| | |javax.servlet-api|3.1.0| | |jcl-over-slf4j|1.7.30| | |jettison|1.2| | |jodconverter|2.2.1| | |jsp-api|2.1| | |jstl|1.2| | |juh|2.3.0| | |jurt|2.3.0| | |jxls-core|2.11.0| | |jxls-poi|2.11.0| | |jxls-reader|2.0.6| | |LatencyUtils|2.0.3| | |ldapsdk|4.1| | |libgpkiapi_jni|1.4.0| | |log4j-api|2.17.2| | |log4j-core|2.17.2| | |log4j-over-slf4j|1.7.36| | |log4j-slf4j-impl|2.17.2| | |log4jdbc|1.2| | |logback-core|1.2.3| | |mchange-commons-java|0.2.15| | |micrometer-core|1.7.12| | |mybatis|3.5.10| | |mybatis-spring|2.0.7| | |mysql-connector-java|8.0.29| | |okhttp|2.7.5| | |okio|1.6.0| | |OmniEntSDKCore|1.0.3.5| | |OmniEntSDKServerCore|1.0.3.5| | |OmniEntSDKVerifier|1.0.3.6| | |org.egovframe.rte.bat.core|4.1.0| | |org.egovframe.rte.fdl.access|4.1.0| | |org.egovframe.rte.fdl.cmmn|4.1.0| | |org.egovframe.rte.fdl.crypto|4.1.0| | |org.egovframe.rte.fdl.excel|4.1.0| | |org.egovframe.rte.fdl.filehandling|4.1.0| | |org.egovframe.rte.fdl.idgnr|4.1.0| | |org.egovframe.rte.fdl.logging|4.1.0| | |org.egovframe.rte.fdl.property|4.1.0| | |org.egovframe.rte.fdl.security|4.1.0| | |org.egovframe.rte.fdl.string|4.1.0| | |org.egovframe.rte.psl.dataaccess|4.1.0| | |org.egovframe.rte.ptl.mvc|4.1.0| | |oro|2.0.8| | |pkix|1.54.0| | |poi|5.2.2| | |poi-ooxml|5.2.2| | |poi-ooxml-lite|5.2.2| | |protobuf-java|3.19.4| | |prov|1.54.0.0| | |quartz|2.3.2| | |quartz-jobs|2.3.2| | |reactive-streams|1.0.3| | |reactor-core|3.4.16| | |ridl|2.3.0| | |RSLicenseSDK|1.0.4| | |scribejava-apis|8.3.1| | |scribejava-core|8.3.1| | |scribejava-java8|8.3.1| | |slf4j-api|1.7.30| | |smeapi|2.7.0| | |sndng-mail|1.0| | |SparseBitSet|1.2| | |spring-aop|5.3.20| | |spring-batch-core|4.3.6| | |spring-batch-infrastructure|4.3.6| | |spring-batch-integration|4.3.6| | |spring-batch-test|4.3.6| | |spring-beans|5.3.20| | |spring-context|5.3.20| | |spring-context-support|5.3.20| | |spring-core|5.3.20| | |spring-expression|5.3.20| | |spring-integration-core|5.5.12| | |spring-jcl|5.3.20| | |spring-jdbc|5.3.20| | |spring-ldap-core|2.4.0| | |spring-messaging|5.3.20| | |spring-modules-validation|0.9| | |spring-orm|5.3.20| | |spring-retry|1.3.3| | |spring-security-acl|5.7.1| | |spring-security-config|5.7.1| | |spring-security-core|5.7.1| | |spring-security-taglibs|5.7.1| | |spring-security-web|5.7.1| | |spring-social-config|1.1.4| | |spring-social-core|1.1.4| | |spring-social-facebook|2.0.3| | |spring-social-web|1.1.4| | |spring-tx|5.3.20| | |spring-web|5.3.20| | |spring-webmvc|5.3.20| | |ST4|4.0.7| | |standard|1.1.2|jsp내 taglib 관련| |stax-api|1.0.1| | |stringtemplate|3.2.1| | |twitter4j-core|4.0.7| | |unoil|2.3.0| | |xml-apis|1.4.01| | |xmlbeans|5.0.3| | 총 157개 93.0MB ===== 실행환경 eGovFrame Lite 설치가이드 ===== * 표준프레임워크 포탈 홈페이지에서 다운로드 - 실행환경을 클릭한다. {{:egovframework:rte4.1:lite:lite-01.png?1000|}} * 하단의 4.x 다운로드를 클릭한 뒤, 실행환경 eGovFrame Lite 다운로드를 클릭하여 실행환경 eGovFrame Lite 라이브러리를 다운로드 받는다. {{:egovframework:rte4.1:lite:lite-02.png?1000|}} * 개발환경을 실행하여 열고, eGovFrame - Start - New Web Project를 선택한다. {{:egovframework:rtea3.5:rtelight2.png|}} * 프로젝트명 등 필요한 정보를 입력한 후 Finish 버튼을 클릭하여 프로젝트를 생성한다. {{:egovframework:rtea3.5:rtelight3.png|}} * 생성된 프로젝트의 마우스 오른쪽을 클릭한 뒤, Import를 선택한다. {{:egovframework:rtea3.5:rtelight4.png|}} * Archive File을 선택한다. {{:egovframework:rtea3.5:rtelight5.png|}} * Browse 버튼을 클릭하고, 다운받은 eGovFrame Lite 라이브러리 파일을 선택한다. {{:egovframework:rtea3.5:rtelight6.png|}} * 하단의 Browse 버튼을 클릭하고, Import될 경로를 WEB-INF/lib 디렉토리로 선택한다. {{:egovframework:rtea3.5:rtelight7.png|}} * Finish 버튼을 클릭한 후, 프로젝트의 WEB-INF/lib 디렉토리에 라이브러리들이 있는지 확인한다. {{:egovframework:rtea3.5:rtelight8.png|}} * 프로젝트의 마우스 오른쪽을 클릭한 뒤 Maven - Disable Maven Nature를 선택하여 Maven 설정을 해제한다. {{:egovframework:rtea3.5:rtelight9.png|}} * 프로젝트의 마우스 오른쪽을 클릭한 뒤, Properties를 클릭하여 설정을 들어간다. Java Build Path를 클릭한다. {{:egovframework:rtea3.5:rtelight10.png|}} * Add Library를 선택한 뒤, Web App Libraries를 선택하고, 생성한 프로젝트를 선택한 후 Finish를 클릭한다. Web App Library가 추가된 것을 확인한다. {{:egovframework:rtea3.5:rtelight11.png|}} * 개발 요건에 맞춰서 개발을 진행한다. 필요에 따라 Deployment Assembly에 내용을 추가한다. {{:egovframework:rtea3.5:rtelight12.png|}}