효과적인 웹 어플리케이션 표현 계층 생성을 위한 XML 기반 템플릿 엔진의 설계와 구현 : Designs and Implementation of Template Engine based on XML for the Production of Effective Web Application Presentation Layers
- 발행기관 서강대학교 정보통신대학원
- 지도교수 정성원
- 발행년도 2005
- 학위수여년월 200508
- 학위명 석사
- 학과 및 전공 정보통신대학원
- 식별자(기타) 000000084589
- 본문언어 한국어
초록/요약
정보 시스템 환경이 웹으로 변화되면서 웹 어플리케이션은 빠르게 변화하는 기업의 요구를 수용하기 위하여 단 기간에 개발되어야 하며, 사용자의 다양한 요구에 수용하기 위하여 유지보수가 용이해야 했다. 웹 어플리케이션의 표현 계층의 개발을 위하여 템플릿을 이용하여 표현 계층을 개발해 나가는 방법이 현재 가장 많이 사용되고 있다. 템플릿 엔진을 기반으로 해 웹 어플리케이션을 개발해 나가는 방법은 표현 계층의 표현 양식과 로직를 분리하여 각 개발자 담당업무에 따라 병렬적의 작업의 수행을 통하여 표현 계층 개발에 소요되는 시간을 단축시키고 코드 재사용 및 유지 보수성을 높이는데 목적이 있다. 본 논문에서는 표현 계층의 패턴을 분석하고 최소의 공통점을 찾아 표현 계층 개발 시 소요되는 개발자의 노력을 감소시키고, 기존의 템플릿 엔진의 문제점과 성능 개선을 위해 XML과 XSLT를 이용한 템플릿 엔진을 설계한다. 기존의 템플릿 엔진에서 템플릿을 제어하기 위해서 자체적인 템플릿 문법을 사용하던 것에 반해 본 논문에서 제안하는 템플릿 엔진은 웹 어플리케이션 개발언어의 문법을 사용하여 템플릿을 제어할 수 있도록 했으며 템플릿의 표현과 관련된 기본적인 설정을 XML 기반의 템플릿 정보 파일을 이용하고 있어 보다 효율적으로 템플릿을 관리하고 유지할 수 있다. 템플릿의 변환 방식에 있어 XSLT 템플릿을 생성하여 실제 출력될 데이터 정보를 나타내는 XML 데이터와 링크되어 출력하는 방식으로 기존의 Find & Replace 방식이나 Complie형 방식보다 시스템 부하 및 반응 속도면에서 우수한 성능을 보였다.
more초록/요약
Under web-based information system environment, the web application should be developed for a short time to satisfy business demand and was easy to repair and maintain to accept various requests of users. To develop presentation layer of web application, the template was used the most. The purpose of the development of template engine based web application was to separate presentation format of presentation layer from logic to shorten development time of the layer by concentrated efforts of each developer and to elevate reuse of code as well as maintenance. The paper investigated patterns of presentation layers to find out minimum commonness and alleviate developer’s efforts, and it designed template engine using XML and XSLT to solve template engine problems and improve performance. The template grammar was used to control a template at existing engine. In the paper, however, the template engine controlled a template by using grammar of web application development language and template expression related setting made use of XML based template information files to manage template more effectively. The template conversion produced XSLT template to link XML data of actual data information and to be better than at system load as well as response speed than existing Find & Replace mode and Compile mode.
more