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

Ruinak·2021년 12월 20일
0

Glossary

목록 보기
19/26

전자정부 표준프레임워크란 ?

소프트웨어 프레임워크의 정의

  • 효율적인 정보시스템 개발을 위한 코드 라이브러리, 인터페이스 규약(API; Application Programming Interface), 설정정보 등의 집합으로서 소프트웨어 구성에 필요한 기본 뼈대를 제공

  • 광의(廣義)적으로 정보시스템의 개발․운영을 지원하는 도구 및 가이드 등을 포함

전자정부 표준프레임워크 개념

  • 자바 기반의 시스템 개발․운영 시 필요한 기본기능들을 표준화하여 미리 구현해 둔 것으로, 개발자는 이를 활용 업무 기능을 구현한 후 조립함으로써 전체 시스템 완성 가능

등장배경 및 목적

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

표준프레임워크의 특징

개방형 표준(open standard) 준수

  • 오픈소스 기반의 범용화되고 공개된 기술의 활용으로 특정 사업자에 대한 종속성 배제

상용 솔루션 연계

  • 상용 솔루션과 연계가 가능한 표준을 제시하여 상호운용성 보장

국가적 표준화 지향

  • 민 관 학계로 구성된 자문협의회를 통해 국가적 차원의 표준화 수행

변화 유연성

  • 각 서비스의 모듈화로 교체가 용이하며 인터페이스 기반 연동으로 모듈간 변경영향 최소화

표준프레임워크 연동의 효과

표준프레임워크의 구성요소

실행환경

  • 자바 기반의 응용시스템 개발 시 필수적인 기능을 패턴화하여 미리 구현해 둔 라이브러리 코드 묶음

개발환경

  • 설계, 구현, 테스트 등 개발 생명주기(life cycle)상에 필요한 지원도구 모음

운영환경

  • 표준프레임워크를 기반으로 개발한 시스템에 대하여 운영 시에 필요한 의사소통 및 모니터링 도구 모음

관리환경

  • 표준프레임워크에 대한 기술지원, 업그레이드 등을 관리하기 위한 표준프레임워크센터 내부 업무시스템

☞ 포털(http://www.egovframe.go.kr)에서 검색 및 다운로드 가능

☞ 개발환경은 패키지로 다운로드 받아 사용하며, 실행환경은 개발 시 환경파일 설정을 통해 자동으로 다운로드 및 설정됨

☞ 운영환경은 별도 패키지로 다운로드할 수 있으며 선택적 활용 가능

☞ 관리환경은 표준프레임워크 지원․유지관리 전담조직인 한국정보화진흥원(NIA)에서 운영하는 시스템으로 외부로 직접적으로 제공되지 않음(일부 “기술지원” 신청 등만 제공)

표준프레임워크의 라이선스 정책은?

  • 표준프레임워크는 그 자체로 OSS(Open Source Software)로써 누구나 무료로 활용가능하며, 아파치(Apache) 라이선스 2.0 및 MIT 라이선스(모바일 표준프레임워크 부분)를 채택하고 있음

  • 표준프레임워크를 구성하는 OSS가 가진 개별 라이선스 중 배포 상호주의 조항을 가진 라이선스(예; CDDL, LGPL, EPL, CPL 등)는 그대로 유지

  • 배포 상호주의 조항이 없는 OSS와 Glueware는 아파치 라이선스를 준용

  • 배포 상호주의 조항 : OSS를 제3자에게 배포할 때 원 라이선스와 동일한 라이선스로 배포하도록 요구하는 조항

  • Glueware : OSS를 사용하지 않은 순수 개발 소스코드

profile
Nil Desperandum <절대 절망하지 마라>

0개의 댓글