본문 바로가기
Programming/JAVA

[전자정부표준프레임워크] 1. 표준프레임워크 개요

by Berasix 2022. 10. 10.
반응형

프레임워크 등장 배경

소스 재사용 -> 재사용 메서드 -> 재사용 객체 -> 디자인 패턴의 과정을 거쳐 프레임워크가 등장하게 되었다.

 

프레임워크의 이점

애플리케이션의 틀과 구조를 결정, 그 위에 개발된 개발자의 코드를 제어

마음대로 만드는 게 아니고, 정해진 구조 내에서 개발을 하게 된다.

이는 나중에 유지보수가 용이하게 된다.

 

컴포넌트와 프레임워크의 관계

프레임워크는 뼈대가 되는 것.

컴포넌트는 프레임워크에서 사용을 할 수 있는 부품 같은 역할

 

Model1과 Model2의 차이

기타 이론에 맞춰 길게 설명하지 않고 짧게 말하면,

Model1 : jsp 파일 하나하나에 많은 기능이 들어간다고 생각하면 된다. (예를 들면 접속 코드가 모든 파일에 들어가는 것)

Model2(MVC) : 각각의 목적에 맞게 개발을 하는 것이라고 생각하면 된다. (예를 들면 DB 접속은 DAO를 통해 관리되는 것)

 

공통 컴포넌트

자주 사용되는 업무들을 모아둔 소프트웨어

 

표준프레임워크 4.0

JDK 1.8 이상

Spring 5.3.6

디지털 원패스 추가

MSA 템플릿 추가

 

표준프레임워크 구성

개발환경, 실행환경, 관리 환경, 운영환경

 

표준프레임워크 실행환경

화면처리 Layer : UI, Ajax 등

업무처리 Layer : Spring 등

데이터 처리 Layer : 데이터베이스 관련, MyBatis 등

연계/통합 Layer : 시스템 간 데이터 연계처리

공통기반 Layer : 기타 공통활용 기능

배치 처리 Layer : 대용량 일괄 처리

 

표준프레임워크 개발환경

구현 도구

테스트 도구

배포 도구

형상관리 도구

 

표준프레임워크 관리 환경

포털사이트를 통해 제공

 

표준프레임워크 운영환경

운영 모니터링 도구를 제공하긴 하나 좋은 도구가 있으면 사용하도록 한다.

 

공통 컴포넌트

공통기술 서비스 : 로그인 처리, 게시판, 통계처리

요소기술 서비스 : 유틸리티 성향의 프로그램들(달력, 계산 같은..)

모바일 공통 컴포넌트

 

절차

도입 검토 -> 사업계획 수립

 

표준프레임워크 적용방안

병행 구축의 경우 신규 프로그램과 기존 프로그램 시 테스트 환경을 만들어 적용 전에 심도 있게 검토해야 한다.

JDK 버전을 꼭 확인해야 한다.

 

라이선스

전자정부 표준프레임워크는 아파치 2.0 라이선스, 일부 모바일 MIT License 

 

표준프레임워크 수정 시

임의 변경 불가 : 실행환경을 수정할 경우 업그레이드 시 문제가 되거나 서비스 제공받을 때 제약사항이 있을 수 있어 OOP Expand의 개념으로 확장의 개념으로 수정해야 좋다.

 

표준프레임워크 적용

https://www.egovframe.go.kr/home/main.do

 

표준프레임워크 포털 eGovFrame

 

www.egovframe.go.kr

표준프레임워크 적용사례

공공정보화사업에 최근 3년간 약 773건

22년 02월 기준 누적 5,246건

728x90

댓글