관리자 시스템 개발 당시 전자정부 프레임 워크를 사용했었다.
첫 포스팅은 그것을 리마인드해보려고 한다.
전자정부 표준 프레임워크란?
자바 기반의 시스템 개발·운영 시 필요한 기본 기능들을 표준화하여 미리 구현해 둔 것으로, 개발자는 이를 활용 업무 기능을 구현한 후 조립함으로써 전체 시스템 완성이 가능하다.
따라서,
국가적 표준화를 지향하고 변화에 유연하며 상용 솔루션에 연계되는 등 다양한 특징을 가지고 있다.
공공부문 사업에 사용하기 위해 개발되었으나 민간 기업에서도 많이 사용하는 추세라고 한다.

spring 과의 차이점?
spring을 가공하여 만든 프레임워크이기 때문에 기본 구조는 거의 유사하다. 다만 몇 가지의 차이점이 있는데 이를 나열하자면,
- egovframework.rte 패키지 사용되어야 함(import egovframework.rte)
- iBatis 사용시 EgovAbstractDAO 활용, mybatis 사용시 egovAbstractMapper 활용해야 함
등이 있다.
최초 프로젝트 생성 시 샘플 게시판 로직이 있어서 이해하기가 쉬웠다.
구조
· Presentation Layer
Controller 영역으로 @Controller annotaion 선언
@Controller
@RequestMapping("/")
public class BigBrotherController
· Business Layer
Service 영역으로 @Service annotaion 선언, EgovAbstractServiceImpl 상속
// EgovAbstractService에서는 Exception처리와 logger사용을 제공해준다.
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
@Service(“bigBrotherService”)
public class BigBrotherServiceImpl extends EgovAbstractServiceImpl implements BigBrotherService
· Data Access Layer
Mapper(또는 DAO) 영역으로 @Repository annotation 또는 @Mapper annotaion 선언, DAO 사용시 EgovAbstractMapper 상속
// mapper interface를 사용하여 @Mapper annnotaion을 사용했다.
import egovframework.rte.psl.dataaccess.mapper.Mapper;
@Mapper("bigBrotherMapper")
개발환경
egovFrameDev-3.7.0
apache-maven-3.5.2
JDK 1.8
tomcat v8.0
MariaDB-5.5
장점
미리 구현되어 있는 기능들도 많고 모듈화도 선행되어 있어서 개발하는 데에 유용하다.
기본적으로 뼈대가 잡혀있는 상태로 개발을 하기 때문에 프로젝트 자체의 완성도를 높이는 데도 장점이 되었다.
단점
하지만 그만큼 프레임워크에 대한 이해도가 있어야 활용이 가능하다.
입사 초반에 혼자 개발한 프로젝트도 전자정부로 개발을 했었는데 충분한 이해 없이 개발을 시작하여 사실상 전자정부 프레임워크 위에 직접 개발한 프레임워크를 입힌 셈이 되었다.. (이건 나의 단점인가)
#References
'개발 Note > Environment' 카테고리의 다른 글
[Environment] Maven vs Gradle (0) | 2022.03.27 |
---|