-
[전자정부 프레임워크] eGovframework 웹 어플리케이션 개발_02 전자정부 프레임워크 구조 아키텍처 및 사용했다는 기준???!!Java/전자정부 프레임워크 2019. 7. 2. 21:22반응형
오늘은 전자정부 프레임워크의 구조 아키텍처와
전자정부 프레임워크를 사용했다는 기준에 대하여 알아보려고 합니다.
막상 전자정부 프레임워크로 개발을 진행하려 보니 어??! 전자정부 프레임워크를 사용했다는 기준이 뭔데??
먼저 전자정부 프레임워크의 개발 아키텍처는 아래 사진과 같습니다.
eGovframework의 아키텍처는 크게 3개의 layer로 구성되어있다.
1. Presentation Layer - Controller 단
2. Business Layer - Service 단
3. Data Access Layer - Dao or Mapper 단
각 클래스별 전자정부 표준 프레임워크 아키텍처 적용 규칙은
우선 Annotation 기반 Spring MVC를 준수해야 한다.
Controller class
Class 상단에 @Controller annotation 선언해야 함.
ServiceImpl class
Class 상단에 @Service annotation 선언 또한 AbstractServiceImpl 또는 EgovAbstractServiceImpl을 상속해야 하고 업무에 대한 특정 Service 인터페이스를 구현해야 한다.
DAO/Mapper class
DAO Class의 경우 @Repository annotation 선언 Mybatis Mapper Interface 방식을 이용하는 경우에는 @Mapper annotation을 선언해야 한다. 또한 EgovAbstractDAO(ibatis) 또는 EgocAbstractMapper(Mybatis)를 상속해야 한다.
둘째로 데이터 처리 부분은 iBatis 또는 MyBatis를 활용해야한다.
iBatis 사용시 SqlMapClientDaoSupport를 상속한 EgovAbstractDAO 활용해야하며
MyBatis 사용시 SqlSessionDaoSupport를 상속한 EgovAbstractMapper 활용해야한다.
※ MyBatis의 경우 Mapper interface 방식으로 사용 가능(권장) 하며, 이 경우는 interface 상에 @Mapper를 지정하여 사용되어야 한다.
셋 째로 운영서버(Was)의 웹어플리케이션 루트 디렉토리/WEB-INF/lib/ 폴더에 egovframework.rte로 시작하는 .jar 파일이 존재해야 하며 실제 소스코드에서 위의 .jar파일이 활용되고 있어야 한다. 예(import egovframework.rte)
마지막으로 활용 및 확장 규칙
표준프레임워크 실행환경 준수 : 표준프레임워크 실행환경은 적극적으로 활용되어야 함 (실행환경 부분 임의 변경 금지)
확장 규칙 : 업무 클래스는 egovframework.rte 패키지 내에 정의될 수 없음
이외에 개발 환경, 운영환경 및 공통 컴포넌트 부분은 선택적으로 적용 가능하며, 임의 변경 및 확장 가능함
UI 부분에 RIA(Rich Internet Appliation)가 적용되는 경우는 UI Adaptor 또는 RESTful 방식을 적용 활용해야 함
라고 합니다.
반응형'Java > 전자정부 프레임워크' 카테고리의 다른 글