검색 상세

전자정부 표준프레임워크 기반 기업 어플리케이션 개발을 위한 도메인 맞춤 모델링 접근법 연구

A Domain-Specific Modeling Approach for Enterprise Application Development on eGovernment Framework

초록/요약

최근 복잡해지는 IT환경 하에서 웹 기반 기업 어플리케이션을 개발하는 방법은 개발자, 개발조직의 성격 또는 특성 그리고 기술경험 등에 따라 많은 방법들이 존재한다. 이러한 다양한 개발방법은 하나의 플랫폼 기반 하에서도 마찬가지며, 특히 정부 같은 큰 조직에서는 수많은 어플리케이션들이 다양한 기술 또는 개별 프레임워크 등을 통해 개발됨에 따라 개발 후 유지보수에 많은 비용을 소모하고 있는 상황이며, 현재 이를 해결하기 위해 정부에서는 전자정부 표준프레임워크를 개발하고 확산을 위해 준비하고 있는 시점이다. 그러나 전자정부 표준프레임워크 자체가 수많은 오픈소스 SW 들의 구성으로 개발됨에 따라 외부로는 하나의 일관된 정책과 방법을 선택했다 하더라도 그 내부의 복잡성을 줄이지는 못하고 있다. 그래서 오히려 많은 개발자들이 전자정부 표준프레임워크 기반 어플리케이션을 개발하기 위하여 전자정부 표준프레임워크를 이해하고 습득하기까지 투자해야 할 전체적 비용이 늘어나는 문제가 발생할 상황이 되고 있다. 또한 계층형 아키텍처 기반에서 다양한 개발패턴 들을 적용함에 따라 실제 개발해야 할 코드의 양은 오히려 증가했다고 볼 수 있다. 이러한 상황을 해결하기 위한 방법으로 본 논문에서는 도메인 맞춤 모델링(DSM: Domain-Specific Modeling) 접근법을 적용하여 전자정부 표준프레임워크 기반의 DSM 솔루션을 구축하여 제시하였다. 먼저 전자정부 표준프레임워크를 기반으로 반복적이고 유사한 형태의 공통 패턴들을 추출한 후 템플릿화하고 이를 추상화된 언어로 표현하였다. 또한 가변적인 요소들은 변수로 추출하여 이들을 상위 레벨의 추상화된 언어(eGovFrameDSL)로 정의하는 과정을 제시하였다. 끝으로 코드 생성기의 구현을 통해 최종 실행될 수 있는 코드를 자동으로 생성하여 실행시켜보고 이 소스코드를 전자정부 표준프레임워크를 통해 기 개발된 공통컴포넌트의 개발소스와 비교하여 전체 코드에서 수작업 코드 작성비율을 측정 하고 산출하였다. 이를 통해 본 논문에서 구현한 DSM 솔루션에 의한 개발이 전체 개발코드량을 약 10배 정도 감소시켰음을 확인하였고 이는 결국 전자정부 표준프레임워크 기반의 기업 어플리케이션 개발 생산성을 극대화시킬 수 있음을 입증하였다.

more

초록/요약

Under recent complicated IT environment, there are a number of methods to develop web-based enterprise application depending on characters, traits and technology experiences of developers or developing bodies. These various development methods are same under a platform and in a big organization like the government; so many applications have been developed through various technology or individual framework, resulting in large amount of money put for its maintenance. To tackle this problem, the government is now preparing to develop and expand e-government standard framework. However, its internal complication will not be diminished with external establishment of a consistent policy and system, since e-government standard framework itself is composed of multiple open source SWs. Under the circumstances, many developers are facing the increase of money to invest until they understand and learn the e-government standard framework with a view to developing its application. Also, along with the introduction of layer architecture and some enterprise application patterns, the number of codes to develop must actually be increased. To resolve this situation, this study proposes to establish DSM solution based on e-government standard framework by applying Domain-Specific Modeling (DSM) approach. For this solution, repeated and similar patterns have been extracted from e-government standard framework as the first step and made into template and then represented by abstract language. Also variable factors are extracted as parameter, and procedure of defining them with high-level abstract language (eGovFrameDSL) is proposed. Lastly, automatic generation of finally-available codes has been experimented through created code generator, and these source codes are compared with sources of common components already developed by e-government standard framework to measure and calculate proportion of manual codes from total codes. This experiment has verified DSM solution as proposed by this study reduces around 10 times the total number of codes to be developed and contributes to maximizing the productivity of enterprise application development based on e-government standard framework.

more