/egovframe-development

a set of tools for developing applications, based on the eGovFrame Runtime Environment

Primary LanguageJavaApache License 2.0Apache-2.0

표준프레임워크 개발환경 4.1.0 (egovframe-development)

Eclipse java spring maven Gradle

개발환경 소개

주요 특징

1. 개발환경 구축의 자동화 및 최적화

  • 라이트버전의 개발환경 제공으로 개발환경을 경량화
  • 필요 기능만을 선택적으로 설치함으로써 최적화된 개발환경을 구성하는 기능을 제공
  • 한번의 설치로 쉽고 빠르게 OS별 서버 환경을 구성하는 기능을 제공

image

2. 편리한 조립식 구현환경

  • 위저드 방식을 이용하여 한번의 클릭으로 공통컴포넌트를 선택 및 설치하는 기능을 제공
  • 공통컴포넌트 설정부터 테이블 생성까지 바로 실행 가능한 코드를 생성하는 기능을 제공
  • 홈페이지, 포털사이트, 내부 업무 시스템 등 유형별 사이트 템플릿 프로젝트를 제공

image

3. 모바일웹 구현 기능 제공

  • 설치와 동시에 바로 적용 가능한 모바일에 최적화된 표준 소스코드를 제공
  • 모바일 템플릿 및 공통컴포넌트 적용을 위한 위저드 방식의 조립식 구현환경을 제공
  • 웹검증도구를 개발환경에 내장하여 모바일웹을 포함한 웹 호환성을 개발과 동시에 검증하는 기능을 제공

image

4. 배치작업 구현기능 제공

  • 배치템플릿 적용을 위한 위저드 방식의 조립식 구현환경을 제공
  • 배치작업에 대한 설정만으로 파일을생성할 수 있는 배치작업 및 배치 실행파일 생성도구를 제공
  • 배치작업 테스트 도구를 개발환경에 포함하여 기 개발된 배치작업을 검증하는 기능을 제공

image

구성 요소

  • 구현도구 개발자의 코드 작성을 지원하는 도구로 IDE, Mobile IDE, Common Component, Mobile Common Component, Editor, Debug, Batch IDE로 구성
  • 테스트도구 개발자가 작성된 코드를 테스트 하기 위한 도구로 Unit Test, Test Automation, Test Coverage, Test Reporting, Batch Job Test 으로 구성
  • 빌드도구 개발자가 작성된 코드를 컴파일, 빌드, 배포하기 위한 도구로 Build와 Deploy
  • 형상관리도구 형상요소에 대한 식별 및 등록, 이력관리를 지원하는 Configuration Management와 이슈를 등록하고 검색할 수 있는 ChangeManagement로 구성

image

개발환경 RCP 구성 (4.1.0)

RCP 구성 준비물

  • Open JDK 11
  • Eclipse IDE for RCP and RAP Developers (2022-03)
  • Eclipse IDE for Enterprise Java and Web Developers (2022-03)
  • Tomcat 9.0

(테스트용) 이클립스 JEE 개발환경 구성

※ 표준프레임워크 플러그인 (eGovFrame Plug-ins)의 테스트 환경 구성하는 방법을 소개한다.

1. 이클립스 JEE 다운로드

 https://www.eclipse.org/downloads/packages/release/2022-03/r

2. JEE 추가 Plug-ins 프로그램 설치

Eclipse를 키고 메뉴에 Help > Install New Software... 클릭하여 설치한다.

소프트웨어 버전 자동설치/업데이트주소 필수여부
Spring Tools 4.16.1 https://download.springsource.com/release/TOOLS/sts4/update/e4.23/ → Spring Tools → Spring Boot Language Server Feature , Spring IDE Boot Microservices Dash , Spring Tool Suite 4 main Feature , Spring XML Namespace Support \ → Spring Tools - Developer Resources → Spring Boot Language Server Feature Developer Resources , Spring IDE Boot Microservices Dash Developer Resources , Spring Tool Suite 4 main Feature Developer Resources , Spring XML Namespace Support Developer Resources 설치 필수
UML2 Extension 5.5.2 https://download.eclipse.org/releases/2022-03/ → Modeling → UML2 Extender SDK 필수
Subversive SVN Team Provider 4.0.5 http://download.eclipse.org/technology/subversive/4.0/update-site/ → Subversive SVN Team Provider Plugin → Subversive SVN Team Provider 설치 필수
Subversive SVN Connectors 6.0.4 https://community.polarion.com/projects/subversive/download/eclipse/6.0/update-site/ → Subversive SVN Connectors → Subversive SVN Connectors 설치, SVNKit 1.8.14 Implementation 설치 필수
MyBatipse 1.2.5 https://harawata.jfrog.io/artifactory/eclipse-local/ → MyBatipse → MyBatipse 선택
PMD 4.40.0 https://pmd.github.io/pmd-eclipse-plugin-p2-site/ → PMD for Eclipse → PMD Plug-in 선택
Properties Editor 6.0.5 \ 6.0.0 http://propedit.sourceforge.jp/eclipse/updates/ → PropertiesEditor → Properties Editor , PropertiesEditor_Asian_NLS 설치 선택
SpotBugs 3.1.13 https://spotbugs.github.io/eclipse/ → FindBugs → FindBugs Feature 선택
Lombok 1.18.24 https://projectlombok.org/p2 → Lombok > Lombok 선택
Grep Console 3.7.0 http://eclipse.schedenig.name → Grep Console > Grep Console 선택
Cloud Foundry 1.2.3 Market Place > Eclipse Tools for Cloud Foundry 선택
Eclipse Docker Tooling 5.6.0 Market Place > Eclipse Docker Tooling 선택

※ 개발환경의 플러그인 설치 항목 (필수/옵션) 을 모두 설치한다. 단, eGovFrame Plugins만 설치하지 않는다.
※ 설치가이드 플러그인 [자동설치/업데이트주소]는 해당 플러그인을 공식적으로 받을 수 있는 저작자의 배포 주소 입니다. 주소가 변경되거나 상황에 따라서 다운로드가 안될 수 있습니다.

(플러그인 개발용) 이클립스 RCP 환경 구축

1. 이클립스 RCP 다운로드

 https://www.eclipse.org/downloads/packages/release/2022-03/r

2. RCP 추가 Plug-ins 프로그램 설치

Properties Editor 설치 : 위의 [ JEE 추가 Plug-ins 프로그램 설치 표 ] 를 참고하여 Properties Editor 를 설치한다.

개발환경 Plug-ins 프로젝트 설정

1. egovframe-development import

다운로드 받은 개발환경 소스를 Eclipse 메뉴에서 File>Import… 를 클릭하여 프로젝트를 가져온다.

2. Target 설정

2-1. ‘egovframework.target’ 프로젝트에서 egovframework.target.target 파일 열기
2-2. 이전 이클립스 JEE 삭제

(예 : D:\eclipse-jee-photon-R-win32\eclipse ← 삭제)
이전 이클립스 JEE 삭제

2-3. ‘Add…’ 버튼을 클릭 후 > ‘Directory’ 선택 후 > Location에 위에서 설치한 이클립스 JEE 설정

(예 : D:\eclipse-jee-2022-03-R-win32-x86_64-RCP-TEST\eclipse)

2-4. Content탭에서 모든 Plug-ins 선택

Content탭에서 Plug-ins 선택 후 ‘Select All’로 모든 플러그인을 선택
Target Platorm 설정

2-5. Target Platorm 설정

Export 버튼을 클릭 후 RCP 내 workspace의 update 프로젝트 선택 Target Platorm 설정

2-6. Target Platform에 적용

Target Definition에서 ‘Reload Target Platform’ 클릭 Target Platform에 적용
※ Reload Target Platform을 클릭하면 전체 프로젝트에 대한 빌드가 진행되며 오류사항들이 없어진다. 만약 오류 사항이 있으면 직접 오류사항을 체크하여 해결하여야 함. 보통 라이브러리 존재 유무에 대한 오류로 필요하거나 변경해야 하는 라이브러리는 수정한다

개발환경 Plug-ins 테스트

RCP및 Plug-ins소스 설정과 빌드가 완료되면 테스트를 위하여 이클립스 JEE와 연결하도록 설정한다.

1. RCP 이클립스 상단 메뉴 Run > Run Configurations

2. Eclipse Application > New Configuration 생성

3. Main 탭에서 Workspace Data의 Location을 이클립스 JEE의 workspace로 지정

Main 탭에서 Workspace Data의 Location을 이클립스 JEE의 workspace로 지정

4. Arguments 탭에서 VM argument에 인코딩 ‘UTF-8’ 설정 추가

-Dfile.encoding=UTF-8  

Arguments 탭에서 VM argument에 인코딩 ‘UTF-8’ 설정 추가

5. Plug-ins 탭에서 ‘Validatoe Plug-ins’을 실행하여 Plug-ins 검사 진행

‘Validate Plug-ins’을 통하여 Target에 적용된 플러그인에 대한 유효성 검사를 진행하며 검사 시 문제가 발생하는 플러그인을 제외하거나 추가하여 진행한다.

참조

  1. 개발환경 위키가이드
  2. 개발환경 다운로드