른록노트

[Spring] 전자정부 프레임워크란 본문

Web/[Spring]

[Spring] 전자정부 프레임워크란

른록 2021. 12. 11. 13:36

1. 전자정부프레임워크란 (공식사이트)

1.1 개발프레임워크

개발프레임워크는 정보시스템 개발을 위해 필요한 기능 및 아키텍처를 미리 만들어 제공함으로써 효율적인 어플리케이션 구축을 지원합니다. 전자정부 프레임워크는 스프링 프레임워크(오픈소스)를 기반으로 스프링 프레임워크를 수정(2차 가공 프레임워크)하여 배포하였습니다.

1.2 전자정부 표준프레임워크

전자정부 표준프레임워크는 공공사업에 적용되는 개발프레임워크의 표준 정립으로 응용 SW 표준화, 품질 및 재 사용성 향상을 목표로 합니다. 이를 통해“전자정부 서비스의 품질향상” 및 “정보화 투자 효율성 향상”을 달성하고, 대ㆍ중소기업이 동일한 개발기반 위에서 공정 경쟁이 가능하게 됩니다.

1.3 적용 가능 시스템 조건

  • 자바 기반의 웹 응용 시스템(WAS가 존재하는 경우)
  • (2.7 기준) JavaEE(J2EE) JDK1.5 ~ 1.8의 환경 (단, 개발환경 2.7 이상에서는 JDK 1.6 필요)
  • (3.0 이상) JavaEE(J2EE) JDK1.6 ~ 1.8의 환경
  • (3.5 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.5.1 부터 JDK 1.8 적용 가능)
  • (3.6 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경
  • (3.7 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.7 이상에서는 JDK 1.8 필요)
  • (3.8 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.8 이상에서는 JDK 1.8 필요)
  • (3.9 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.9 이상에서는 JDK 1.8 필요)
  • (3.10 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.10 이상에서는 JDK 1.8 필요)
  • (4.0 beta) JavaEE(J2EE) JDK1.8 이상의 환경 (단, 개발환경 4.0 이상에서는 JDK 11 이상 필요)
  • 3신규 개발시스템으로써, 기존 시스템과 물리적 혹은 논리적으로 구분되는 경우
  • ☞ 실행환경 내 모바일 표준프레임워크의 사용자 경험(UX) 지원 기능은 프레임워크와 개발 언어 종류에 상관없이 활용가능 (javascript 기반)

2. 공공기관에서 요구하는 전자정부프레임워크(egov) 요구사항 (참고글)

공공기관에서 요구하는 전자정부프레임워크(egov)의 요구사항은 다음을 충족해야 합니다.

전자정부프레임워크라함은 dao단에서 전자정부프레임워크에서 만들어 둔 dao를 꼭 extends하여 구현해야합니다.
이 방식이 아니면 전자정부 프레임워크가 아닙니다.

대한민국 정부에서 정부의 프로젝트들은 게시판의 모양, 기능, 공통적으로 적용되는 util등을 미리 spring + a로 가공한 형태를 제공하는게 전자정부 프레임워크라고 볼 수 있습니다.

전자정부프레임워크처럼 Spring + MyBatis + MySql + Jquery + Jsp
이 기술 스팩을 써서 만들었다고해도 무조건 전자정부프레임워크가 아닙니다.

MyBatis나 iBatis를 사용한다면

  • DAO 클래스(@Repository)는 EgovAbstractDAO(iBatis) 또는 EgovAbstractMapper(MyBatis)를 상속하여야 합니다.

이게 적용되지 않으면 전자정부 프레임워크 요건에 어긋납니다.

또한 JPA 등의 ORM을 사용하신다면

  • DAO에서 SessionFactory 또는 EntityManagerFactory 설정을 통해 HibernateTemplate/JpaTemplate를 활용하거나, HibernateDaoSupport/JpaDaoSupport를 상속하여 활용해야 합니다.

위의 사항은 전자정부프레임워크 적용가이드를 통해서 확인 가능합니다.

  1. /WEB-INF/lib 폴더아래에 egovframework.rte로 시작하는 .jar 파일 존재 여부
  2. import egovframework.rt 라는 구문이 검색되는 소스코드가 있는지
  3. 상기 소스코드 중 EgovAbstractDAO(EgovMapperDAO) 또는 EgovAbstractServiceImpl(또는
    AbstractServiceImpl1)) 클래스를 상속한 구문이 존재하는지 확인
  4. ibatis / Mybatis를 활용하는 지

3. 개발가이드 - 공식사이트 메뉴에서도 확인 가능

반응형
Comments