전자정부프레임워크 란?
전자정부 프레임워크는 행정안전부 산하 한국정보화진흥원에서 만든 웹 기반 어플리케이션 프레임워크다.
정부 및 공공기관, 공기업 등의 웹사이트에서 자주 쓰이는 공통 기능들을 java Spring프레임워크를 기반으로 미리 템플릿화하여 만들어 놓은 것이다.
쉽게 말해 공공사업에 적용되는 개발프레임워크의 "표준 정립"으로 응용 SW 표준화, 품질 및 재 사용성 향상을 목표로 한다.
전자정부 프레임워크는 다양한 정부기관 발주 사업의 필수 요구사항이며, 다양하게 사용되는 프레임워크이다. 이에 따라 egovframework 버전도 계속해서 업데이트 되고 있으며, 현 시점 가장 최신 버전은 2024년 2월 28일에 업데이트 된 4.2이다.

전자정부프레임워크의 호환성 확인 서비스
전자정부프레임워크는 호환성확인 서비스를 제공하며, 다양한 민간 분야의 솔루션들이 전자정부 표준프레임워크와 함께 활용이 될 수 있도록 전자정부 표준프레임워크와 상용 솔루션 간에 연동이 가능한지 확인하는 유료 서비스이다.
기존에 7 제품이 3.5 버전에서 호환성 인증 받았으며, 이번에 8 제품 호환성 인증을 준비하는 프로젝트를 진행하게 되었다.
더불어 기존에 제공되던 eGov 샘플을 가장 최신버전인 4.2.0으로 버전을 업그레이드하고, 추가된 기능에 대한 샘플을 제공하기로 했다.
1. 호환성 인증용 샘플 제작 및 인증절차 확인
2. eGov 고객용 샘플 제작
eGovFramework 4.2 프로젝트 생성
4.2 부터는 spring boot를 사용할 수 있지만, 우선은 spring 기본 프로젝트를 생성하여 만들어보기로 했다.
egovframework:dev4.2:gettingstarted [eGovFrame]
본 가이드는 전자정부 표준프레임워크 기반의 단순한 응용프로그램(HelloWorld)를 직접 실습해 봄으로써 빠른 시간 내에 전자정부 프레임워크의 기본 기능을 파악하기 위하여 제공한다. 본 가이드
www.egovframe.go.kr
사이트에 접속하여 4.2.0버전의 개발환경을 설치한다.
이클립스가 설치되고, 처음에 실행될 때 아래 이미지가 띄워진다.

프로젝트를 생성한다.


Group Id를 설정한다.
groupId는 당신의 프로젝트를 모든 프로젝트 사이에서 고유하게 식별하게 해 주는 것이다.따라서, groupId에는 네이밍 스키마를 적용하도록 한다.groupId는 package 명명 규칙을 따르도록 한다.즉, 최소한 당신이 컨트롤하는 도메인 네임이어야 한다.하위 그룹은 얼마든지 추가할 수 있다.예: org.apache.maven, org.apache.commons
출처 : https://johngrib.github.io/wiki/groupId-artifactId/

구조가 이렇게 되어있으니 egovframework로 하자.

샘플도 만들 수 있네 이게 원래 기존에 있던 그건가보다.
우리 샘플에도 있던?

생성 완료


context root가 프로젝트 명과 동일하게 되어야 한다.
이클립스에서 프로젝트를 생성하면 자동으로 server.xml에 추가되어 서버구동하면 자동으로 잡히는 경로이다.
예를 들어 프로젝트 이름이 eGovTemplate 이면
위와 같이 설정했을 때 http://localhost:8080/edGovTemplate/index.do 로 접속된다.
[실행 전 체크해야 할 것]
1.project facets


톰캣은 8.0.36 install 해서 4.2 폴더에 그대로 넣어줌

환경 조성 했으면 서버 추가

서버 더블클릭해서 정보 확인

Timeouts 시간 늘려서 로딩 더 길게 할 수 있게 해주고 포트 정보도 안겹치게 바꿔줌.
프로젝트 실행해본다

이러면 eGov의 기본 샘플이 나오는데 모양이 다음과 같다.

모양이 누가봐도 기본 게시판 모양이쥬?
카테고리명 클릭하면 수정도 가능함. 기본적인 CRUD가 구현되어 있는 것.


등록 버튼을 눌러서 항목 추가도 가능

앗...기존꺼랑 group id 비교해보니까 다르네...
변경해주자
[group Id 변경]
프로젝트 우클릭 > refactor > rename maven artifact > 이름 변경


'[ 전자정부프레임워크 ]' 카테고리의 다른 글
eGov 호환성 인증 및 고객 샘플 제작 프로젝트 후기 (1) | 2024.09.11 |
---|---|
전자정부프레임워크 spring boot로 환경 세팅하기 (0) | 2024.07.04 |
전자정부프레임워크 3.10에서 4.2로 마이그레이션 (0) | 2024.07.04 |
전자정부프레임워크 3.10 초기 설정하기 (2) | 2022.11.03 |