검색 상세

XML과 Java Reflection 기반으로 한 이종 문자 송수신 모듈의 통합 Framework

XML and Java Reflection-based Integrated Framework for Multiple Text Messaging Modules

초록/요약

문자 송수신 서비스는 다양한 분야에 사용되고 있다. 여러 분야에 사용되는 만큼, 수요가 많으며, 문자 송수신 서비스를 제공하는 벤더들도 다수가 존재한다. 이 것은 벤더 마다 제공하는 문자 송수신 모듈이 다르다라는 것을 말한다. 소프트웨어 패키지 제품이나, 운영 중인 어플리케이션에 문자 송수신 모듈을 연동시키고자 한다면 여러 벤더 중 하나를 선택해서 적용해야 한다는 것을 의미한다. 그리고 사용자가 이용 중인 벤더를 변경하고자 한다면, 사용자가 원하는 벤더의 송수신 모듈을 기존 어플리케이션에 적용해야 한다. 결과적으로 다수의 벤더의 모듈을 어플리케이션에 적용해야 함에 따라 개발 비용의 증가를 초래하게 된다. 사용자의 요구사항을 신속하고 정확하게 적용하며, 동시에 개발 비용을 줄이는 것이 필요하다 본 논문에서는 문자 송수신의 대한 사용자의 요구사항을 어플리케이션에 적용하기 쉽도록 하고, 개발비용을 줄이기 위한 통합 Framework를 제안한다. 다수 벤더의 문자 송수신 모듈을 추상화하고, 여러 계층의 어플리케이션에 적용하기 위해 사용하기 쉽고 유연한 XML과 Java Reflection 기반으로 작성된 Framework을 제공하여 사용자의 요구사항을 만족시키고자 한다. 이를 위해 객체 지향 프로그래밍 방법론을 이용하여 여러 벤더들의 문자 서비스의 수신과 송신, 그리고 SMS (Short Message Service), LMS(Long Message Service), MMS(Multi-Media Message Service)로 공통 부분을 추상화고, 추상화된 벤더의 문자 송수신 방식과 서비스 상품을 메타데이터화 하여 XML에 계층적으로 표현했다. XML에 메타데이터로 기술된 객체는 Java Reflection을 이용하여 어플리케이션 Runtime 시 동적으로 로딩되어 실행시키는 구조로 설계되었다. 이러한 설계로 인해 신규 문자 송신 서비스 벤더가 추가될 경우, 해당 송수신 모듈을 추상화하여 개발한 후 Framework에 플러그인 하면 바로 사용할 수 있도록 했다. 본 논문에서는 제안된 통합 Framework이 어플리케이션에 문자 송수신 서비스 벤더를 적용하거나 서비스 벤더를 변경할 때 발생하는 개발비용을 줄이며, 어플리케이션에 적용과 변경을 쉽게 하고, 개발된 인터페이스 모듈을 재사용할 수 있다고 주장한다. 핵심어 : XML, Java Reflection, 객체 동적 로딩, 문자 메시지 통합 Framework

more

초록/요약

Text messaging services are widely used across fields. The demand is high and consequently there are many service providers. As such, there also exist many different text messaging modules. Thus to synchronize text messaging modules to the software package or application in operation, it is necessary to choose one specific vendor out of many. If the users want to change their current vendor, they must apply the module of the new vendor to the application they are currently using. This leads to a rise in the development cost as the application must be able to accommodate multiple modules from multiple vendors. However, it is vital to minimize the development cost while meeting the user demands efficiently and effectively. This thesis suggests an integrated framework which can make it easier to fulfill the text messaging demands of the users while reducing the development costs of such text messaging applications. The goal is to abstract various text messaging modules and to provide an intuitive and flexible XML and Java Reflection-based framework which can be applied to multi-tiered applications so as to satisfy the needs of the users. To do this, the object oriented programming methodology was adopted for the abstraction of text messaging, SMS (Short Message Service), LMS (Long Message Service) and MMS (Multi-Media Message Service) from various vendors. These abstracted text messaging services were then converted into metadata as XML in a presentation layer. The object in XML metadata is designed to use Java Reflection for dynamic loading and execution during the application's runtime. When the new text messaging vendor is added, the vendor's module is abstracted and can be used immediately upon plugging into the framework. This thesis shows that the suggested integrated framework helps i) to reduce the development cost that arises upon using a text messaging vendor or upon changing the service provider; ii) to make the application development and change easier; and iii) to reuse the existing interface modules. Keywords: XML, Java Reflection, object dynamic loading, integrated framework, text messaging module

more