KR100420103B1 - System And Method For Implementation Of Web Application Over XML - Google Patents

System And Method For Implementation Of Web Application Over XML Download PDF

Info

Publication number
KR100420103B1
KR100420103B1 KR10-2002-0004277A KR20020004277A KR100420103B1 KR 100420103 B1 KR100420103 B1 KR 100420103B1 KR 20020004277 A KR20020004277 A KR 20020004277A KR 100420103 B1 KR100420103 B1 KR 100420103B1
Authority
KR
South Korea
Prior art keywords
xml
web
data
request
web application
Prior art date
Application number
KR10-2002-0004277A
Other languages
Korean (ko)
Other versions
KR20030063922A (en
Inventor
조용진
김영훈
채윤곤
이현찬
Original Assignee
(주) 자이오넥스
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주) 자이오넥스 filed Critical (주) 자이오넥스
Priority to KR10-2002-0004277A priority Critical patent/KR100420103B1/en
Publication of KR20030063922A publication Critical patent/KR20030063922A/en
Application granted granted Critical
Publication of KR100420103B1 publication Critical patent/KR100420103B1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • G06F16/83Querying
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 웹 어플리케이션을 구성하는 모든 요소를 XML 저장소((eXtensible Markup Language Repository)에 데이터로 저장하여, 웹 어플리케이션을 개발하는 표준적인 절차와 인터페이스를 제공할 수 있도록 한 XML 기반의 웹 어플리케이션 구현 시스템 및 방법에 관한 것으로, 종래에는 웹 어플리케이션 개발에 있어서 하나의 화면을 생성하기 위하여 다수의 기능 블록들이 복합적으로 구성되어 있어 코드의 복잡도와 상호간섭 작용을 증가시키고 재사용성을 감소시키는 문제점이 있었으며, 또한 컴퍼넌트 기반의 모듈성과 유연성을 확보하지 못함에 따라 중복적인 개발로 개발 자원의 낭비가 심하고 생산성이 낮으며, 웹 어플리케이션의 전체적인 구성과 각 구성 요소별 상관관계를 직관적으로 식별할 수 있는 방법이 없어 웹 어플리케이션 개발을 담당했던 개발자라 하더라도 추가 개발 및 유지보수가 어려운 문제점이 있었다.The present invention is an XML-based web application implementation system that can store all the elements constituting the web application as an XML repository (eXtensible Markup Language Repository) as a data, to provide a standard procedure and interface for developing a web application and In the related art, in the development of a web application, a plurality of functional blocks are combined to generate a single screen, thereby increasing the complexity of the code and the interaction and reducing the reusability. Due to the lack of modularity and flexibility of the foundation, redundant development is a waste of development resources and low productivity, and there is no way to intuitively identify the overall composition of the web application and the correlation between each component. Developer who was in charge of development Even if it was difficult to further develop and maintain.

따라서, 본 발명은 웹 서버의 XML 저장소에 시스템 전체의 환경을 설정하는 환경정의 계층을 두어 개발된 시스템 자체의 이식성과 호환성을 보장하고, 웹 어플리케이션 자체의 구조 및 구성과 구성요소를 저장하는 어플리케이션 계층과, 데이터베이스로부터 필요한 자료를 검색하는데 사용되어지는 SQL 질의 문장을 저장하는 자료정의 계층을 구현함으로써, 논리적인 자료처리와 물리적인 자료처리 프로세스가 분리되어 프로그램의 유연성을 보장할 수 있고, 또한 어플리케이션 계층에서는 XSL 기술을 이용하여 실제 웹 클라이언트 측의 사용자에게 제공되어지는 화면을 생성하는 부분과 논리적인 자료를 가공하는 부분을 분리함으로써 다양한 사용자의 요구에 신속하게 대응할 수 있게 된다.Therefore, the present invention ensures the portability and compatibility of the developed system itself by placing an environment definition layer that sets the system-wide environment in the XML repository of the web server, and stores the structure, configuration, and components of the web application itself. And, by implementing a data definition layer that stores SQL query statements used to retrieve data from the database, logical and physical data processing processes can be separated to ensure program flexibility and application layer. By using XSL technology, it is possible to respond quickly to various user's needs by separating screen generating part and logical data processing part that are provided to users on the actual web client side.

나아가, 본 발명은 개발하고자 하는 웹 어플리케이션의 전체 환경 정보와 구성 정보를 저장하고 있는 XML 저장소를 이용하여 XML 기반의 웹 어플리케이션을 구현하고, 해당 XML 저장소의 개발을 통해 XML 기반의 웹 어플리케이션을 개발하는 표준절차를 수립하고 개발 방법의 표준 인터페이스 및 시스템을 제공하며, 웹 어플리케이션 개발의 생산성 및 편리성을 향상시킬 수 있게 된다.Furthermore, the present invention implements an XML-based web application using an XML repository that stores the entire environment information and configuration information of a web application to be developed, and develops an XML-based web application through the development of the corresponding XML repository. Establish standard procedures, provide standard interface and system of development method, and improve productivity and convenience of web application development.

Description

엑스엠엘 기반의 웹 어플리케이션 구현 시스템 및 방법{System And Method For Implementation Of Web Application Over XML}System and Method For Implementation Of Web Application Over XML

본 발명은 XML(eXtensible Markup Language) 기반의 웹 어플리케이션에 관한 것으로, 특히 웹 어플리케이션을 구성하는 모든 요소를 XML 저장소(Repository)에 데이터로 저장하여, 웹 어플리케이션을 개발하는 표준적인 절차와 인터페이스를 제공할 수 있도록 한 XML 기반의 웹 어플리케이션 구현 시스템 및 방법에 관한 것이다.The present invention relates to a web application based on XML (eXtensible Markup Language), and in particular, all elements constituting the web application are stored as data in an XML repository to provide a standard procedure and interface for developing a web application. The present invention relates to an XML-based web application implementation system and method.

종래의 웹 어플리케이션 구현은 첨부된 도면 도 1에 도시된 바와 같이, 웹 클라이언트(11) 측의 사용자가 웹 브라우저를 통해 URL과 문자기반의 사용자 입력 정보를 이용하여 인터넷을 통해 웹 서버(12) 측으로 정보를 요청하는 경우 웹 서버(12)에서는 URL을 분석하여 HTML, JSP, ASP와 같은 다양한 자원 파일을 저장하고 있는 파일 구조 저장부(13)에서 일치하는 자원 파일(Resource File)을 찾은 후에 서버 실행 코드를 실행하여 웹 클라이언트(11) 측의 요청에 대응하는 결과를 데이터베이스(14)에 추가하고, 그 결과 화면을 HTML 형태로 웹 클라이언트(12) 측으로 응답해 주는 형태를 갖는다.In the conventional web application implementation, as illustrated in FIG. 1, the user of the web client 11 side uses a URL and text-based user input information through a web browser to the web server 12 through the Internet. When requesting the information, the web server 12 analyzes the URL and executes the server after finding a matching resource file in the file structure storage unit 13 that stores various resource files such as HTML, JSP, and ASP. By executing the code, a result corresponding to the request of the web client 11 side is added to the database 14, and as a result, the screen is returned to the web client 12 side in HTML form.

그리고, 최근에 기업용 솔루션 및 개인용 프로그램의 개발 환경은 대부분이 웹 서버와 브라우저를 기반으로 하는 웹 어플리케이션(Web Application)의 개발을 지향하고 있는데, 이때 하나의 화면을 생성하기 위하여 하나의 코드 내에 업무 처리부분과 데이터베이스(Database)를 담당하는 자료처리부분, 그리고 사용자 인터페이스 부분을 복합적으로 구성하고 있다.In recent years, the development environment of enterprise solutions and personal programs has been oriented toward the development of a web application based on a web server and a browser. In this case, a business process is performed in one code to generate one screen. The data processing part and the user interface part in charge of the database, and the database part are composed in combination.

즉, 종래에는 웹 어플리케이션 개발에 있어서 하나의 화면을 생성하기 위하여 다수의 기능 블록들이 복합적으로 구성되어 있어 코드의 복잡도와 상호간섭 작용을 증가시키고 재사용성을 감소시키는 문제점이 있었다.That is, in the conventional web application development, a plurality of functional blocks are combined to generate a single screen, thereby increasing the complexity of the code and the interaction and reducing the reusability.

또한, 웹 어플리케이션 개발시에 컴퍼넌트 기반의 모듈성과 유연성을 확보하지 못함에 따라 중복적인 개발로 개발 자원의 낭비가 심하고 생산성이 낮으며, 웹 어플리케이션의 전체적인 구성과 각 구성 요소별 상관관계를 직관적으로 식별할 수 있는 방법이 없어 웹 어플리케이션 개발을 담당했던 개발자라 하더라도 추가 개발 및 유지보수가 어려운 문제점이 있었다.In addition, as component-based modularity and flexibility are not secured during web application development, redundant development wastes development resources and is low in productivity.In addition, the overall configuration of web applications and the correlation between each component can be intuitively identified. Even if the developer was in charge of developing a web application because there was no way, there was a problem that additional development and maintenance were difficult.

본 발명은 전술한 바와 같은 문제점을 해결하기 위한 것으로 그 목적은, 웹 서버의 XML 저장소에 시스템 전체의 환경을 설정하는 환경정의 계층과, 웹 어플리케이션 자체의 구조 및 구성과 구성요소를 저장하는 어플리케이션 계층과, 데이터베이스로부터 필요한 자료를 검색하는데 사용되어지는 SQL 질의 문장을 저장하는 자료정의 계층을 구현함으로써, 프로그램의 유연성을 보장함과 동시에 다양한 사용자의 요구에 신속하게 대응할 수 있도록 하는데 있다.SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problems, and an object thereof is an environment layer for setting a system-wide environment in an XML repository of a web server, and an application layer for storing the structure, configuration, and components of the web application itself. And, by implementing the data definition layer that stores the SQL query statement used to retrieve the necessary data from the database, to ensure the flexibility of the program and to respond quickly to the needs of various users.

그리고, 본 발명의 다른 목적은, 웹 어플리케이션의 전체 환경 정보와 구성 정보를 저장하고 있는 XML 저장소를 이용하여 XML 기반의 웹 어플리케이션을 구현함과 동시에 XML 기반의 웹 어플리케이션을 개발하는 표준절차를 수립하고, 개발방법의 표준 인터페이스 및 시스템을 제공하여 웹 어플리케이션 개발의 생산성 및 편리성을 향상시키는데 있다.Another object of the present invention is to establish a standard procedure for developing an XML-based web application while implementing an XML-based web application using an XML repository that stores the entire environment information and configuration information of the web application. In addition, it provides a standard interface and system of development method to improve productivity and convenience of web application development.

또한, 본 발명의 또 다른 목적은, 웹 어플리케이션을 구성하는 모든 정보를 XML 저장소를 통해 관리하여 전체 웹 어플리케이션의 구조 및 구성을 직관적으로 인식함과 동시에 각 구성요소 간의 상관관계를 쉽게 인식할 수 있도록 하여, 프로그램의 확장 및 유지보수를 용이하게 수행할 수 있도록 하는데 있다.In addition, another object of the present invention is to manage all the information constituting the web application through an XML repository so that the structure and configuration of the entire web application can be intuitively recognized and the correlation between each component can be easily recognized. Thus, the expansion and maintenance of the program can be easily performed.

도 1은 종래의 웹 어플리케이션 구현 예를 도시한 도면.1 is a diagram showing an example of implementing a conventional web application.

도 2는 본 발명에 따른 XML 기반의 웹 어플리케이션 구현을 위한 시스템을 도시한 도면.2 is a diagram illustrating a system for implementing an XML-based web application according to the present invention.

도 3은 본 발명에서 XML 저장소를 개발하는 절차를 도시한 순서도.3 is a flow chart illustrating a procedure for developing an XML repository in the present invention.

도 4는 본 발명에서 웹 클라이언트의 처리 절차를 도시한 순서도.4 is a flowchart illustrating a processing procedure of a web client in the present invention.

도 5는 본 발명에서 웹 서버의 처리 절차를 도시한 순서도.5 is a flowchart illustrating a processing procedure of a web server in the present invention.

* 도면의 주요 부분에 대한 부호의 설명 *Explanation of symbols on the main parts of the drawings

20 : 웹 클라이언트 21 : 요구 XML 생성 모듈20: Web Client 21: Request XML Generation Module

22 : XML 데이터 가공 모듈 30 : 웹 서버22: XML Data Processing Module 30: Web Server

31 : 요구 XML 해석 모듈 32 : 응답 객체 구성 모듈31: request XML parsing module 32: response object configuration module

33 : XML 데이터 생성 모듈 34 : XML 저장소33: XML data generation module 34: XML store

34-1 : 환경정의 계층 34-2 : 어플리케이션 계층34-1: Environment Definition Layer 34-2: Application Layer

34-3 : 자료정의 계층 35 : 데이터베이스34-3: Data Definition Hierarchy 35: Database

상술한 바와 같은 목적을 해결하기 위한 본 발명의 특징은, 웹 어플리케이션을 구성하는 전체 환경 정보와 구성 정보를 데이터로 저장하기 위한 XML 저장소와; 상기 XML 저장소의 데이터를 이용하여 XML 기반의 웹 어플리케이션을 구현하는데 필요한 기반 컴포넌트로서 사용자의 프로그램에서 운영되어지는 웹 클라이언트와; 상기 XML 저장소를 관리하면서 상기 웹 클라이언트로부터 XML 문장 형태의 요구를 받아 서비스를 제공하는 웹 서버와; 상기 웹 서버에 위치하여 SQL 질의에 대응하는 자료를 저장하고 있는 데이터베이스를 포함하는 엑스엠엘 기반의 웹 어플리케이션 구현 시스템을 제공하는데 있다.A feature of the present invention for solving the above object is an XML storage for storing the overall environment information and configuration information constituting a web application as data; A web client operating in a user's program as a base component required to implement an XML-based web application using the data of the XML repository; A web server that manages the XML repository and provides a service in response to a request of an XML sentence form from the web client; An XL-based web application implementation system including a database located on the web server and storing data corresponding to an SQL query.

여기서, 상기 XML 저장소는, 시스템 전체의 환경을 설정하기 위한 환경정의 계층과; 웹 어플리케이션을 구성하는 모듈과 각 모듈을 구성하는 구성 요소를 명시하는 어플리케이션 계층과; 상기 어플리케이션 계층 내에서 데이터베이스로부터 필요한 자료를 검색하기 위해 사용되는 SQL 질의 문장을 관리하는 자료정의 계층을포함하는 것을 특징으로 한다.Here, the XML repository includes an environment definition layer for setting up an environment of the entire system; An application layer that specifies modules constituting a web application and components constituting each module; And a data definition layer that manages SQL query statements used to retrieve necessary data from a database in the application layer.

그리고, 상기 웹 클라이언트는 웹 브라우저를 사용하여 작성된 사용자의 요구 명세를 XML 문서로 변환하여 전송하는 요구 XML 생성 모듈과; 서비스를 제공하는 웹 서버로부터의 HTML 응답을 사용자에게 표시해 주기 위해 상기 웹 서버의 HTML 응답에 포함되어 있는 XML 데이터를 사용자가 볼 수 있는 형태로 변환하여 최종 HTML 응답을 생성해 주는 XML 데이터 가공 모듈을 포함하는 것을 특징으로 하며, 상기 웹 서버는 웹 클라이언트로부터 전송받은 요구 XML 문서를 해석하여 XML 저장소로부터 해당되는 작업 노드를 검색할 수 있는 형태로 변환하는 요구 XML 해석 모듈과; 상기 요구 XML 문서를 해석하여 얻어진 정보를 근거로 상기 XML 저장소에 저장된 작업 노드를 판독하여 사용자에게 전달될 응답 객체를 작성하는 응답 객체 구성 모듈과; 사용자로부터 데이터베이스 자료 요구가 있는 경우 상기 XML 저장소의 자료정의 계층으로부터 해당되는 SQL 질의 문장들을 검색하여 데이터베이스로부터 자료를 판독한 후에 XML 데이터로 변환하여 상기 응답 객체 구성 모듈로 전달하는 XML 데이터 생성 모듈을 포함하는 것을 특징으로 한다.The web client includes: a request XML generation module for converting a request specification of a user created using a web browser into an XML document and transmitting the converted document; In order to display the HTML response from the web server providing the service to the user, the XML data processing module converts the XML data included in the HTML response of the web server into a form that can be viewed by the user and generates a final HTML response. The web server includes: a request XML parsing module for parsing a request XML document received from a web client and converting the request XML document into a searchable form in the XML repository; A response object constructing module configured to read a work node stored in the XML repository and create a response object to be delivered to a user based on the information obtained by interpreting the request XML document; If the user has a database data request, the XML data generation module that retrieves the corresponding SQL query statements from the data definition layer of the XML store, read the data from the database, converts the data into XML data and delivers it to the response object configuration module Characterized in that.

본 발명의 다른 특징은, 웹 어플리케이션 시스템의 구성 환경과, 구성 모듈별 작업 모드 및 상기 작업 노드별 구성 요소와 SQL 질의 문장을 웹 서버에 등록하여 XML 저장소를 개발하는 과정과; 웹 클라이언트에서 사용자에 의해 작성된 요구 명세를 XML 문서로 변환한 후에 해당되는 요구 XML 문서를 웹 서버로 전송하는 과정과; 상기 웹 클라이언트로부터 전송받은 요구 XML 문서에 대응하는 작업 노드의 구성 정보를 상기 XML 저장소로부터 로드한 후에 소정의 HTML 응답 문서를 생성하여 상기 웹 클라이언트로 전송하는 과정과; 상기 웹 서버로부터 전송받은 HTML 응답 문서에 포함되어 있는 XML 데이터를 최종 HTML 문서로 변환한 후에 웹 브라우저에 표시하는 과정을 포함하는 엑스엠엘 기반의 웹 어플리케이션 구현 방법을 제공하는데 있다.Another aspect of the present invention includes the steps of: developing an XML repository by registering a configuration environment of a web application system, a work mode for each configuration module, a component for each work node, and an SQL query statement in a web server; Converting the request specification written by the user into an XML document in the web client and transmitting the corresponding request XML document to the web server; After loading configuration information of a work node corresponding to the request XML document received from the web client from the XML repository, generating a predetermined HTML response document and transmitting the generated HTML response document to the web client; The present invention provides a method for implementing an XML-based web application including converting XML data included in an HTML response document received from the web server into a final HTML document and displaying the same in a web browser.

이하, 본 발명에 따른 실시예를 첨부한 도면을 참조하여 상세하게 설명하면 다음과 같다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

본 발명에 따른 XML 기반의 웹 어플리케이션 구현을 위한 시스템은 첨부한 도면 도 2에 도시한 바와 같이, 웹 클라이언트(20)와 웹 서버(30)를 기반으로 하는데, 그 구성을 살펴보면, 웹 어플리케이션을 구성하는 모든 요소를 데이터로 저장하기 위한 XML 저장소(34)와, 해당 XML 저장소(34)의 데이터를 이용하여 XML 기반의 웹 어플리케이션을 구현하는데 필요한 기반 컴포넌트(Component)로서 사용자의 프로그램에서 운영되어지는 웹 클라이언트(20)와, 해당 XML 저장소(34)를 관리하면서 웹 클라이언트(20)로부터 XML 문장 형태의 요구를 받아 서비스를 제공하는 웹 서버(30) 및 웹 서버(30)에 위치하여 SQL 질의에 대응하는 자료를 저장하고 있는 데이터베이스(35)를 구비하여 이루어진다.The system for implementing an XML-based web application according to the present invention is based on the web client 20 and the web server 30, as shown in FIG. 2. Referring to the configuration, the web application is constructed. An XML repository 34 for storing all elements to be stored as data, and a web operated by a user program as an underlying component required to implement an XML-based web application using the data of the XML repository 34. It is located in the web server 30 and the web server 30 that provide a service by receiving an XML sentence form request from the web client 20 while managing the client 20 and the corresponding XML repository 34 to respond to SQL queries. And a database 35 for storing data.

이때, XML 저장소(34)는 개발하고자 하는 웹 어플리케이션의 전체 환경 정보와 구성 정보를 데이터로 저장하고 있는데, 이러한 XML 저장소(34)의 개발은 저장소의 DTD 스키마(Document Type Definition Schema) 설계와, 웹 클라이언트와 통신을 위한 요구 객체 XML DTD 스키마(Request Object XML DTD Schema)의 설계로 나누어 볼 수 있다.In this case, the XML repository 34 stores the entire environment information and configuration information of the web application to be developed as data. The development of the XML repository 34 includes the DTD schema (Document Type Definition Schema) design of the repository and the Web. It can be divided into the design of Request Object XML DTD Schema for communication with clients.

또한, XML 저장소(34)는 시스템 전체의 환경을 설정하기 위한 환경정의 계층(34-1)과, 웹 어플리케이션을 구성하는 모듈과 각 모듈을 구성하는 구성 요소를 명시하는 어플리케이션 계층(34-2)과, 해당 어플리케이션 계층(34-2) 내에서 데이터베이스(35)로부터 필요한 자료를 검색하기 위해 사용되는 SQL 질의 문장을 관리하는 자료정의 계층(34-3)을 포함하는 구성을 갖는다.In addition, the XML repository 34 includes an environment definition layer 34-1 for setting up a system-wide environment, an application layer 34-2 that specifies modules constituting a web application and components constituting each module. And a data definition layer 34-3 that manages SQL query statements used to retrieve necessary data from the database 35 in the application layer 34-2.

여기서, 환경정의 계층(34-1)의 DTD 스키마 구성은 메일서버 정보와, 웹 서버 정보와, 데이터베이스 서버 정보와, 어플리케이션을 구성하는 파일들의 위치 및 이름 정보와, 어플리케이션에서 사용하는 메뉴 정보들을 인스턴스(Instance)로 포함하고 있으며, 어플리케이션 계층(34-2)은 특정 화면을 생성하기 위한 템플리트, XSL(eXtensible Stylesheet Language), 자바 스크립트, 질의(Query) 등을 지정하고 있고, 또한 공통 질의들과 XML 루프를 생성할 때 루프 루트(Loop Root) 요소 이름과, 질의의 'Where' 문 조건 및 프로그램 내에서 사용되는 메시지들을 포함하고 있다.Here, the DTD schema configuration of the environment definition layer 34-1 is configured to instantiate mail server information, web server information, database server information, location and name information of files constituting the application, and menu information used by the application. The application layer 34-2 specifies a template for creating a specific screen, an eXtensible Stylesheet Language (XSL), JavaScript, a query, etc., and also common queries and XML. When creating a loop, it contains the Loop Root element name, the 'Where' statement condition of the query, and the messages used in the program.

그리고, 자료정의 계층(34-3)은 SQL 질의 문장을 관리하기 위한 질의 ID를 포함하고 있다.The data definition hierarchy 34-3 includes a query ID for managing SQL query statements.

이와 같은 XML 저장소(34)를 시스템 개발의 초기부터 도입하여 체계적으로 개발(즉, 설계 및 구축)하기 위해서는 표준적인 개발 방법을 수립하여야 하는데, 이러한 XML 저장소(34)를 개발하는 절차를 첨부한 도면 도 3을 참조하여 설명하면 다음과 같다.In order to systematically develop (that is, design and build) by introducing such an XML repository 34 from the beginning of system development, it is necessary to establish a standard development method, which is attached to the procedure for developing such an XML repository 34. Referring to Figure 3 as follows.

먼저, 개발하고자 하는 전체 시스템을 분석하여 소정의 인스턴스 즉, XML 저장소 템플리트를 생성한 후(스텝 S31), 해당되는 시스템 분석이 완료되면 시스템의 구성 환경을 XML 저장소(34)의 환경정의 계층에 등록하게 된다(스텝 S32).First, the entire system to be developed is analyzed to generate a predetermined instance, that is, an XML repository template (step S31), and when the corresponding system analysis is completed, the configuration environment of the system is registered in the environment definition layer of the XML repository 34. (Step S32).

그리고, 시스템 분석 자료를 근거로 하여 XML 저장소(34)로부터 시스템 구성 모듈을 추출하게 되는데(스텝 S33), 이때 각 구성 모듈별로 필요한 리소스 목록을 구현하고, 구성 요소인 HTML 목록과 XSL 목록 및 코드 목록과 질의문 목록을 각각 추출하는 한편, XML 저장소의 어플리케이션 계층에 각 구성 모듈별 작업 노드(Job Node)를 생성한 후(스텝 S34)에 앞에서 추출한 구성 요소를 작업 단위로 설정하는 작업 노드별 구성 요소 설정 기능을 수행하게 된다(스텝 S35).Then, the system configuration module is extracted from the XML repository 34 based on the system analysis data (step S33). At this time, the required resource list for each configuration module is implemented, and the HTML list, the XSL list, and the code list, which are components, are implemented. And each query node list, while generating a job node for each configuration module in the application layer of the XML repository (step S34), and then setting the components extracted earlier as a unit of work. The setting function is performed (step S35).

이후, 작업 노드별로 데이터베이스(35)로부터 자료를 읽어오기 위한 SQL 질의 문장을 작성하여 XML 저장소(34)의 자료정의 계층에 등록하고(스텝 S36), 작업 노드별 구성 요소를 작성하게 되는데(스텝 S37), 이때 스텝 S36과 스텝 S37의 SQL 질의 문장 작성 및 구성 요소 작성 동작은 모든 구성 모듈에 대한 작성이 완료되기까지 반복 수행함으로써(스텝 S38), 해당되는 XML 저장소(34)에 대한 구성이 이루어지게 된다.Subsequently, an SQL query statement for reading data from the database 35 is created for each work node and registered in the data definition layer of the XML storage 34 (step S36), and a component for each work node is created (step S37). At this time, the SQL query statement writing and component writing operations of steps S36 and S37 are repeated until the writing of all the configuration modules is completed (step S38), so that the configuration of the corresponding XML storage 34 is achieved. do.

한편으로, 상술한 XML 저장소(34)를 기반으로 웹 어플리케이션을 구현하는데 필요한 컴포넌트인 웹 클라이언트(20)와 웹 서버(30)의 구성을 도 2를 참조하여 보다 상세히 설명하면 다음과 같다.On the other hand, the configuration of the web client 20 and the web server 30, which is a component necessary to implement a web application based on the above-described XML storage 34 will be described in more detail with reference to FIG.

웹 클라이언트(20)는 웹 브라우저를 사용하여 작성된 사용자의 요구 명세를 XML 문서(Document)로 변환하여 전송하는 요구(Request) XML 생성 모듈(21)과, 서비스를 제공하는 웹 서버(30)로부터의 HTML 응답을 사용자에게 표시해 주기 위해 웹 서버(30)의 HTML 응답에 포함되어 있는 XML 데이터를 사용자가 볼 수 있는 형태로 변환하여 최종 HTML 응답을 생성해 주는 XML 데이터 가공 모듈(22)을 구비하여 이루어진다.The web client 20 includes a request XML generation module 21 for converting a request specification of a user created using a web browser into an XML document and transmitting the request. In order to display the HTML response to the user is provided with an XML data processing module 22 for converting the XML data contained in the HTML response of the web server 30 into a form that can be viewed by the user to generate a final HTML response .

웹 서버(30)는 사용자에 의해 작성된 요구 명세를 포함하고 있는 요구 XML 문서를 해석하여 XML 저장소(34)로부터 해당되는 작업 노드를 검색할 수 있는 형태로 변환하는 요구 XML 해석 모듈(31)과, 요구 XML 문서를 해석하여 얻어진 정보를 근거로 XML 저장소(34)에 저장된 작업 노드를 판독하여 사용자에게 전달될 응답 객체를 작성하는 응답 객체 구성 모듈(32)과, 사용자로부터 데이터베이스 자료 요구가 있는 경우 XML 저장소(34)의 자료정의 계층(34-3)으로부터 해당되는 SQL 질의 문장들을 검색하여 데이터베이스(35)로부터 자료를 판독한 후에 XML 데이터로 변환하여 응답 객체 구성 모듈(32)로 전달하는 XML 데이터 생성 모듈(33)을 구비하여 이루어진다.The web server 30 parses the request XML document including the request specification created by the user and converts the request XML document from the XML repository 34 into a form in which the corresponding work node can be retrieved. A response object configuration module 32 that reads the work nodes stored in the XML repository 34 based on the information obtained by parsing the request XML document and creates a response object to be delivered to the user, and XML if there is a database data request from the user. Generates XML data that retrieves the corresponding SQL query statements from the data definition layer 34-3 of the repository 34, reads data from the database 35, converts it into XML data, and passes it to the response object construction module 32. Module 33 is provided.

여기서, 웹 클라이언트(20)의 처리 절차를 첨부한 도면 도 4를 참조하여 설명하면, 웹 클라이언트(20) 측의 사용자가 웹 브라우저를 사용하여 정보 요청을 위한 요구 명세를 작성하게 되면(스텝 S41), 요구 XML 생성 모듈(21)은 사용자에 의해 작성된 요구 명세를 웹 서버(30)로 전송할 요구 XML 문서로 변환하게 되는데, 이를 위해 웹 서버(30)로 전송할 요구 XML 객체를 생성하고(스텝 S42), 사용자의 요청에 해당되는 작업명과 질의에 필요한 조건값 및 각종 변수를 설정하게 되며(스텝 S43), 이렇게 하여 변환된 요구 XML 문서를 인터넷을 통해 웹 서버(30)로 전송하게 된다(스텝 S44).Here, with reference to Fig. 4 attached to the processing procedure of the web client 20, when the user of the web client 20 side to create a request specification for the information request using a web browser (step S41) The request XML generation module 21 converts the request specification created by the user into a request XML document to be transmitted to the web server 30. To this end, the request XML generation module 21 generates a request XML object to be transmitted to the web server 30 (step S42). The job name corresponding to the user's request, the condition value required for the query, and various variables are set (step S43), and the converted request XML document is transmitted to the web server 30 via the Internet (step S44). .

이후, 웹 클라이언트(20)는 웹 서버(30)로부터 사용자의 정보 요청에 대한 응답이 수신되는지를 확인하여(스텝 S45), 정보 요청에 대한 HTML 응답을 수신되면, XML 데이터 가공 모듈(22)에서 XML 문서를 위한 DOM 객체를 생성한 후(스텝 S46)에 XSL을 이용하여 웹 서버(30)로부터 전송받은 HTML 응답에 포함되어 있는 XML 데이터를 사용자가 볼 수 있는 최종 HTML 문서로 변환하여 웹 브라우저 상에 표시해 주게 된다(스텝 S47).Thereafter, the web client 20 checks whether a response to the user's information request is received from the web server 30 (step S45), and when the HTML response to the information request is received, the XML data processing module 22 receives the request. After generating the DOM object for the XML document (step S46), the XSL is used to convert the XML data included in the HTML response received from the web server 30 into a final HTML document that can be viewed by the user. (Step S47).

그리고, 웹 서버(30)의 처리 절차를 첨부한 도면 도 5를 참조하여 설명하면, 웹 서버(30)는 웹 클라이언트(20)로부터 사용자에 의해 작성된 요구 명세를 포함하고 있는 요구 XML 문서를 전송받게 되면, 요구 XML 해석 모듈(31)에서 전송받은 요구 XML 문서를 해석하여 얻어진 정보를 응답 객체 구성 모듈(32)로 전달하게 되고(스텝 S51), 응답 객체 구성 모듈(32)은 요구 XML 문서 해석을 통해 얻어진 정보를 근거로 XML 저장소(34)로부터 대응하는 작업 노드의 구성 정보를 로드(Load)하게 된다(스텝 S52).And, referring to Figure 5 attached to the processing procedure of the web server 30, the web server 30 is to receive a request XML document containing a request specification created by the user from the web client 20 When the request XML document is received, the request XML document is sent to the response object constructing module 32 (step S51), and the response object constructing module 32 interprets the request XML document. On the basis of the information obtained through this, the configuration information of the corresponding work node is loaded from the XML storage 34 (step S52).

이후, 응답 객체 구성 모듈(32)은 XML 저장소(34)로부터 로드된 작업 노드의 구성 정보를 이용하여 웹 클라이언트(20) 측에 전송할 응답 객체를 작성하게 되는데, 이때 HTML 템플리트 헤더와 클라이언트 XSL 및 코드를 로드(Load)한 후에 HTML 템플리트 바디(Body)를 로드하고(스텝 S53), 실행할 SQL 질의가 있는지를 확인하여(스텝 S54), 실행할 SQL 질의가 있지 않은 경우에는 HTML 템플리트 푸터(Footer)를 로드하여 HTML 응답 문서를 생성한 후(스텝 S55), 이를 웹 클라이언트(20)로 전송해 주게 된다(스텝 S56).Thereafter, the response object configuration module 32 creates a response object to be transmitted to the web client 20 using the configuration information of the work node loaded from the XML repository 34, wherein the HTML template header, client XSL, and code After loading the HTML template body (step S53), check whether there is an SQL query to execute (step S54), and if there is no SQL query to execute, load the HTML template footer. To generate an HTML response document (step S55), and then transmit it to the web client 20 (step S56).

그런데, 스텝 S54에서 실행할 SQL 질의가 있는지를 확인한 결과, 실행할 SQL 질의가 있는 경우에는 XML 데이터 생성 모듈(33)이 XML 저장소(34)의 자료정의 계층(34-3)으로부터 SQL 문장(Statement)을 로드한 후에 파라미터 값을 설정하고(스텝 S57), 해당되는 파라미터 값이 설정된 SQL 질의를 실행하여 데이터베이스(35)로부터 조회 결과를 얻은 후에 웹 서버(30)에 정의된 XSL을 이용하여 구조 변경을 수행하게 된다(스텝 S58).As a result of checking whether there is an SQL query to be executed in step S54, when there is an SQL query to be executed, the XML data generation module 33 generates an SQL statement from the data definition layer 34-3 of the XML store 34. After loading, set the parameter value (step S57), execute the SQL query in which the parameter value is set, obtain the query result from the database 35, and then perform the structure change by using the XSL defined in the web server 30. (Step S58).

그리고, 상술한 절차에 따라 사용자에 의해 요구된 모든 SQL 질의가 실행되었는지를 확인하여(스텝 S59), 모든 SQL 질의에 대한 실행을 종료하게 되면, 해당되는 SQL 질의 실행을 통해 얻은 결과를 구조 변경한 XML 데이터를 웹 클라이언트로 전송할 응답 객체에 첨부시키고(스텝 S60), HTML 템플리트 푸터를 로드하여 HTML 응답 문서를 생성한 후에 이를 웹 클라이언트(20)로 응답해 주게 된다(스텝 S55, S56).After confirming whether all SQL queries requested by the user have been executed according to the above-described procedure (step S59), when execution of all SQL queries is terminated, the result obtained through the execution of the corresponding SQL query is restructured. The XML data is attached to the response object to be transmitted to the web client (step S60), the HTML template footer is loaded to generate an HTML response document, and then the response is sent back to the web client 20 (steps S55 and S56).

상술한 바와 같이, 본 발명에서는 XML 저장소 설계와 XML 저장소의 데이터를 이용하여 XML 기반의 웹 어플리케이션을 구현할 수 있는 컴퍼넌트의 개발과 이를 시행하기 위한 표준 개발 순서를 설계하여 웹 어플리케이션을 개발하는 표준적인 절차와 인터페이스 개발의 기간과 비용을 단축하고, 어플리케이션을 구성하는 모든 요소를 XML 저장소에 데이터화하여 저장함으로써, 재사용성을 향상시킴과 동시에 확장 및 유지보수의 편리성을 확보할 수 있게 된다.As described above, in the present invention, a standard procedure for developing a web application by designing an XML repository design and a component capable of implementing an XML-based web application using the data of the XML repository and designing a standard development order for implementing the same. By reducing the time and cost of the development and interface development, and storing all the elements that make up the application in an XML repository, the reusability can be improved and the convenience of extension and maintenance can be secured.

또한, 개발하고자 하는 웹 어플리케이션의 전체 환경 정보와 구성 정보를 저장하고 있는 XML 저장소를 이용하여 XML 기반의 웹 어플리케이션을 구현하고, 해당 XML 저장소의 개발을 통해 XML 기반의 웹 어플리케이션을 개발하는 표준절차를 수립하고 개발 방법의 표준 인터페이스 및 시스템을 제공할 수 있게 된다.In addition, the XML-based web application is implemented using the XML repository that stores the entire environment and configuration information of the web application to be developed, and the standard procedure for developing the XML-based web application is developed through the development of the corresponding XML repository. Establish and provide a standard interface and system of development methods.

나아가, 본 발명에 따른 실시예는 상술한 것으로 한정되지 않고, 본 발명과 관련하여 통상의 지식을 가진자에게 자명한 범위내에서 여러 가지의 대안, 수정 및 변경하여 실시할 수 있다.In addition, the embodiment according to the present invention is not limited to the above-described embodiments, and various alternatives, modifications, and changes can be made within the scope apparent to those skilled in the art.

이상과 같이, 본 발명은 웹 서버의 XML 저장소에 시스템 전체의 환경을 설정하는 환경정의 계층을 두어 개발된 시스템 자체의 이식성과 호환성을 보장하고, 웹 어플리케이션 자체의 구조 및 구성과 구성요소를 저장하는 어플리케이션 계층과, 데이터베이스로부터 필요한 자료를 검색하는데 사용되어지는 SQL 질의 문장을 저장하는 자료정의 계층을 구현함으로써, 논리적인 자료처리와 물리적인 자료처리 프로세스가 분리되어 프로그램의 유연성을 보장할 수 있고, 또한 어플리케이션 계층에서는 XSL 기술을 이용하여 실제 웹 클라이언트 측의 사용자에게 제공되어지는 화면을 생성하는 부분과 논리적인 자료를 가공하는 부분을 분리함으로써 다양한 사용자의 요구에 신속하게 대응할 수 있게 된다.As described above, the present invention ensures portability and compatibility of the developed system itself by placing an environment definition layer that sets the system-wide environment in the XML repository of the web server, and stores the structure, configuration, and components of the web application itself. By implementing an application layer and a data definition layer that stores the SQL query statements used to retrieve data from the database, logical and physical data processing processes can be separated to ensure program flexibility. In the application layer, XSL technology can quickly respond to the needs of various users by separating the part that generates the screen and the part that processes the logical data provided to the user on the actual web client side.

그리고, 본 발명은 개발하고자 하는 웹 어플리케이션의 전체 환경 정보와 구성 정보를 저장하고 있는 XML 저장소를 이용하여 XML 기반의 웹 어플리케이션을 구현하고, 해당 XML 저장소의 개발을 통해 XML 기반의 웹 어플리케이션을 개발하는표준절차를 수립하고 개발 방법의 표준 인터페이스 및 시스템을 제공하며, 웹 어플리케이션 개발의 생산성 및 편리성을 향상시킬 수 있게 된다.The present invention implements an XML-based web application using an XML repository that stores the entire environment information and configuration information of a web application to be developed, and develops an XML-based web application through the development of the corresponding XML repository. Establish standard procedures, provide standard interface and system of development method, and improve productivity and convenience of web application development.

또한, 웹 어플리케이션을 구성하는 모든 정보를 XML 저장소를 통해 관리하여 전체 웹 어플리케이션의 구조 및 구성을 직관적으로 인식할 수 있고, 각 구성요소 간의 상관관계를 쉽게 인식할 수 있어 프로그램의 확장 및 유지보수가 용이해 진다.In addition, all information constituting the web application can be managed through the XML repository to intuitively recognize the structure and composition of the entire web application, and the correlation between each component can be easily recognized, making it easy to expand and maintain the program. It becomes easy.

Claims (11)

웹 어플리케이션을 구성하는 전체 환경 정보와 구성 정보를 데이터로 저장하기 위한 XML 저장소와;An XML repository for storing overall environment information and configuration information constituting the web application as data; 상기 XML 저장소의 데이터를 이용하여 XML 기반의 웹 어플리케이션을 구현하는데 필요한 기반 컴포넌트로서 사용자의 프로그램에서 운영되어지는 웹 클라이언트와;A web client operating in a user's program as a base component required to implement an XML-based web application using the data of the XML repository; 상기 XML 저장소를 관리하면서 상기 웹 클라이언트로부터 XML 문장 형태의 요구를 받아 서비스를 제공하는 웹 서버와;A web server that manages the XML repository and provides a service in response to a request of an XML sentence form from the web client; 상기 웹 서버에 위치하여 SQL 질의에 대응하는 자료를 저장하고 있는 데이터베이스를 포함하는 것을 특징으로 하는 엑스엠엘 기반의 웹 어플리케이션 구현 시스템.XM-based web application implementation system, characterized in that it comprises a database that is located in the web server and stores the data corresponding to the SQL query. 제 1항에 있어서,The method of claim 1, 상기 XML 저장소는, 시스템 전체의 환경을 설정하기 위한 환경정의 계층과;The XML repository includes an environment definition layer for setting up a system-wide environment; 웹 어플리케이션을 구성하는 모듈과 각 모듈을 구성하는 구성 요소를 명시하는 어플리케이션 계층과;An application layer that specifies modules constituting a web application and components constituting each module; 상기 어플리케이션 계층 내에서 데이터베이스로부터 필요한 자료를 검색하기 위해 사용되는 SQL 질의 문장을 관리하는 자료정의 계층을 포함하는 것을 특징으로하는 엑스엠엘 기반의 웹 어플리케이션 구현 시스템.And a data definition layer that manages an SQL query statement used to retrieve necessary data from a database in the application layer. 제 2항에 있어서,The method of claim 2, 상기 환경정의 계층은, 메일서버 정보와, 웹 서버 정보와, 데이터베이스 서버 정보와, 어플리케이션을 구성하는 파일들의 위치 및 이름 정보와, 어플리케이션에서 사용하는 메뉴 정보들을 인스턴스로 포함하는 DTD 스키마 구성을 갖는 것을 특징으로 하는 엑스엠엘 기반의 웹 어플리케이션 구현 시스템.The environment definition layer has a DTD schema configuration including mail server information, web server information, database server information, location and name information of files constituting the application, and menu information used by the application as an instance. XM based web application implementation system. 제 2항에 있어서,The method of claim 2, 상기 어플리케이션 계층은, 특정 화면을 생성하기 위한 템플리트, XSL, 자바 스크립트, 질의를 지정하고 있으며, 공통 질의들과 XML 루프를 생성할 때 루프 루트 요소 이름과, 질의의 'Where' 문 조건 및 프로그램 내에서 사용되는 메시지를 포함하는 DTD 스키마 구성을 갖는 것을 특징으로 하는 엑스엠엘 기반의 웹 어플리케이션 구현 시스템.The application layer specifies a template, XSL, Javascript, and query for creating a specific screen. When creating common queries and XML loops, the loop root element name, the 'Where' statement condition of the query, and the program XM-based web application implementation system, characterized in that it has a DTD schema configuration including a message used in. 제 2항에 있어서,The method of claim 2, 상기 자료정의 계층은, SQL 질의 문장을 관리하기 위한 질의 ID를 포함하는DTD 스키마 구성을 갖는 것을 특징으로 하는 엑스엠엘 기반의 웹 어플리케이션 구현 시스템.And the data definition layer has a DTD schema configuration including a query ID for managing SQL query statements. 제 1항에 있어서,The method of claim 1, 상기 웹 클라이언트는, 웹 브라우저를 사용하여 작성된 사용자의 요구 명세를 XML 문서로 변환하여 전송하는 요구 XML 생성 모듈과;The web client includes a request XML generation module for converting and transmitting a request specification of a user created using a web browser into an XML document; 서비스를 제공하는 웹 서버로부터의 HTML 응답을 사용자에게 표시해 주기 위해 상기 웹 서버의 HTML 응답에 포함되어 있는 XML 데이터를 사용자가 볼 수 있는 형태로 변환하여 최종 HTML 응답을 생성해 주는 XML 데이터 가공 모듈을 포함하는 것을 특징으로 하는 엑스엠엘 기반의 웹 어플리케이션 구현 시스템.In order to display the HTML response from the web server providing the service to the user, the XML data processing module converts the XML data included in the HTML response of the web server into a form that can be viewed by the user and generates a final HTML response. XML-based web application implementation system comprising a. 제 1항 또는 6항에 있어서,The method according to claim 1 or 6, 상기 웹 서버는, 웹 클라이언트로부터 전송받은 요구 XML 문서를 해석하여 XML 저장소로부터 해당되는 작업 노드를 검색할 수 있는 형태로 변환하는 요구 XML 해석 모듈과;The web server may include: a request XML parsing module for interpreting a request XML document received from a web client and converting the corresponding work node from a XML repository into a searchable form; 상기 요구 XML 문서를 해석하여 얻어진 정보를 근거로 상기 XML 저장소에 저장된 작업 노드를 판독하여 사용자에게 전달될 응답 객체를 작성하는 응답 객체 구성 모듈과;A response object constructing module configured to read a work node stored in the XML repository and create a response object to be delivered to a user based on the information obtained by interpreting the request XML document; 사용자로부터 데이터베이스 자료 요구가 있는 경우 상기 XML 저장소의 자료정의 계층으로부터 해당되는 SQL 질의 문장들을 검색하여 데이터베이스로부터 자료를 판독한 후에 XML 데이터로 변환하여 상기 응답 객체 구성 모듈로 전달하는 XML 데이터 생성 모듈을 포함하는 것을 특징으로 하는 엑스엠엘 기반의 웹 어플리케이션 구현 시스템.If the user has a database data request, the XML data generation module that retrieves the corresponding SQL query statements from the data definition layer of the XML store, read the data from the database, converts the data into XML data and delivers it to the response object configuration module XM-based web application implementation system, characterized in that. 웹 어플리케이션 시스템의 구성 환경과, 구성 모듈별 작업 모드 및 상기 작업 노드별 구성 요소와 SQL 질의 문장을 웹 서버에 등록하여 XML 저장소를 개발하는 과정과;Developing an XML repository by registering a configuration environment of a web application system, a work mode for each configuration module, a component for each work node, and an SQL query statement in a web server; 웹 클라이언트에서 사용자에 의해 작성된 요구 명세를 XML 문서로 변환한 후에 해당되는 요구 XML 문서를 웹 서버로 전송하는 과정과;Converting the request specification written by the user into an XML document in the web client and transmitting the corresponding request XML document to the web server; 상기 웹 클라이언트로부터 전송받은 요구 XML 문서에 대응하는 작업 노드의 구성 정보를 상기 XML 저장소로부터 로드한 후에 소정의 HTML 응답 문서를 생성하여 상기 웹 클라이언트로 전송하는 과정과;After loading configuration information of a work node corresponding to the request XML document received from the web client from the XML repository, generating a predetermined HTML response document and transmitting the generated HTML response document to the web client; 상기 웹 서버로부터 전송받은 HTML 응답 문서에 포함되어 있는 XML 데이터를 최종 HTML 문서로 변환한 후에 웹 브라우저에 표시하는 과정을 포함하는 것을 특징으로 하는 엑스엠엘 기반의 웹 어플리케이션 구현 방법.And converting the XML data included in the HTML response document received from the web server into a final HTML document and displaying the same in a web browser. 제 8항에 있어서,The method of claim 8, 상기 웹 서버에 XML 저장소를 개발하는 과정은, 개발하고자 하는 전체 시스템을 분석하여 소정의 XML 저장소 템플리트를 생성한 후에 상기 시스템의 구성 환경을 XML 저장소의 환경정의 계층에 등록하는 단계와;The process of developing an XML repository in the web server may include: analyzing a whole system to be developed to generate a predetermined XML repository template, and then registering a configuration environment of the system in an environment definition layer of the XML repository; 상기 시스템 분석 자료를 근거로 하여 상기 XML 저장소로부터 시스템 구성 모듈을 추출하여 각 구성 모듈별 작업 노드를 상기 XML 저장소의 어플리케이션 계층에 생성한 후에 작업 노드별 구성 요소를 설정하는 단계와;Extracting a system configuration module from the XML repository based on the system analysis data, creating a work node for each configuration module in an application layer of the XML repository, and then setting a work node-specific component; 상기 작업 노드별로 SQL 질의 문장을 작성하여 상기 XML 저장소의 자료정의 계층에 등록하고, 상기 작업 노드별 구성 요소를 작성하는 단계를 포함하는 것을 특징으로 하는 엑스엠엘 기반의 웹 어플리케이션 구현 방법.And writing an SQL query statement for each work node, registering it in a data definition layer of the XML repository, and creating a component for each work node. 제 8항에 있어서,The method of claim 8, 상기 요구 XML 문서를 웹 서버로 전송하는 과정은, 사용자가 웹 브라우저를 사용하여 정보 요청을 위한 요구 명세를 작성하는 경우 웹 서버로 전송할 요구 XML 객체를 생성한 후에 상기 정보 요청에 해당되는 작업명과 질의에 필요한 조건값 및 변수를 설정하여 변환된 요구 XML 문서를 인터넷을 통해 웹 서버로 전송하는 것을 특징으로 하는 엑스엠엘 기반의 웹 어플리케이션 구현 방법.In the process of transmitting the request XML document to a web server, when a user prepares a request specification for an information request using a web browser, a job name and query corresponding to the information request are generated after generating a request XML object to be transmitted to the web server. XML-based web application implementation method, characterized in that for transmitting the converted request XML document to the web server through the Internet by setting the necessary condition value and variables. 제 8항에 있어서,The method of claim 8, 상기 HTML 응답 문서를 생성하여 웹 클라이언트로 전송하는 과정은, 웹 클라이언트로부터 전송받은 요구 XML 문서를 해석하여 얻어진 정보를 근거로 XML 저장소로부터 대응하는 작업 노드의 구성 정보를 로드하는 단계와;The generating and transmitting the HTML response document to the web client may include: loading configuration information of a corresponding work node from an XML repository based on information obtained by analyzing a request XML document received from the web client; HTML 템플리트 헤더와 클라이언트 XSL 및 코드와 HTML 템플리트 바디를 로드한 후, SQL 질의에 파라미터 값을 설정하여 실행하는 단계와;Loading the HTML template header, the client XSL and the code and the HTML template body, and then setting and executing parameter values in the SQL query; 상기 SQL 질의를 실행하여 데이터베이스로부터 얻은 결과를 웹 서버에 정의된 XSL을 이용하여 XML 데이터로 구조 변경한 후에 상기 웹 클라이언트로 전송할 응답 객체에 첨부시키는 단계와;Executing the SQL query and attaching a result obtained from a database to XML data using XSL defined in a web server and then attaching the result to a response object to be transmitted to the web client; 상기 XML 데이터를 첨부시킨 응답 객체에 HTML 템플리트 푸터를 로드하여 HTML 응답 문서를 생성한 후에 상기 웹 클라이언트로 전송하는 단계를 포함하는 것을 특징으로 하는 엑스엠엘 기반의 웹 어플리케이션 구현 방법.And loading the HTML template footer into the response object to which the XML data is attached, generating an HTML response document, and transmitting the generated HTML response document to the web client.
KR10-2002-0004277A 2002-01-24 2002-01-24 System And Method For Implementation Of Web Application Over XML KR100420103B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2002-0004277A KR100420103B1 (en) 2002-01-24 2002-01-24 System And Method For Implementation Of Web Application Over XML

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2002-0004277A KR100420103B1 (en) 2002-01-24 2002-01-24 System And Method For Implementation Of Web Application Over XML

Publications (2)

Publication Number Publication Date
KR20030063922A KR20030063922A (en) 2003-07-31
KR100420103B1 true KR100420103B1 (en) 2004-03-02

Family

ID=32219263

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2002-0004277A KR100420103B1 (en) 2002-01-24 2002-01-24 System And Method For Implementation Of Web Application Over XML

Country Status (1)

Country Link
KR (1) KR100420103B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101062273B1 (en) 2008-07-21 2011-09-06 에스케이커뮤니케이션즈 주식회사 A server-side JavaScript application framework device, a method of configuring an application using the framework device, and a computer-readable recording medium capable of implementing the same.
KR101090135B1 (en) 2010-05-04 2011-12-07 주식회사 액티브디앤씨 Method for developing application
KR101330559B1 (en) 2007-01-26 2013-11-18 에스케이커뮤니케이션즈 주식회사 Java script based web-client application framework, web contents processing method using the framework and computer readable medium processing the method

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100714693B1 (en) * 2005-06-07 2007-05-04 삼성전자주식회사 System and method for implementing database application which are guaranteeing independence of software module
KR100831393B1 (en) * 2006-08-08 2008-05-21 주식회사 정무시스템 Presentation method for web applications and web application development system using the same

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000038284A (en) * 1998-12-05 2000-07-05 정선종 Method and apparatus for storing and restoring database of constructed documents for document management system
JP2000222275A (en) * 1999-01-29 2000-08-11 Internatl Business Mach Corp <Ibm> Method, system, and storage medium for web page content adjustment
KR20010055959A (en) * 1999-12-13 2001-07-04 오길록 Storing and recovering apparatus and method of sgml/xml entities for information reuse in document management system
KR20010064252A (en) * 1999-12-27 2001-07-09 오길록 The multimedia data editing and retrieval system on XML and method thereof
KR20010067859A (en) * 2001-04-03 2001-07-13 조풍연 Method for memorizing and managing of extensible markup language type document and medium for memorizing software programmed to perform the method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000038284A (en) * 1998-12-05 2000-07-05 정선종 Method and apparatus for storing and restoring database of constructed documents for document management system
JP2000222275A (en) * 1999-01-29 2000-08-11 Internatl Business Mach Corp <Ibm> Method, system, and storage medium for web page content adjustment
KR20010055959A (en) * 1999-12-13 2001-07-04 오길록 Storing and recovering apparatus and method of sgml/xml entities for information reuse in document management system
KR20010064252A (en) * 1999-12-27 2001-07-09 오길록 The multimedia data editing and retrieval system on XML and method thereof
KR20010067859A (en) * 2001-04-03 2001-07-13 조풍연 Method for memorizing and managing of extensible markup language type document and medium for memorizing software programmed to perform the method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101330559B1 (en) 2007-01-26 2013-11-18 에스케이커뮤니케이션즈 주식회사 Java script based web-client application framework, web contents processing method using the framework and computer readable medium processing the method
KR101062273B1 (en) 2008-07-21 2011-09-06 에스케이커뮤니케이션즈 주식회사 A server-side JavaScript application framework device, a method of configuring an application using the framework device, and a computer-readable recording medium capable of implementing the same.
KR101090135B1 (en) 2010-05-04 2011-12-07 주식회사 액티브디앤씨 Method for developing application

Also Published As

Publication number Publication date
KR20030063922A (en) 2003-07-31

Similar Documents

Publication Publication Date Title
US7954107B2 (en) Method and system for integrating the existing web-based system
US10664651B2 (en) Forms conversion and deployment system for mobile devices
US9159040B2 (en) Accessing a ERP application over the internet using strongly typed declarative language files
US7457815B2 (en) Method and apparatus for automatically providing network services
US20030115548A1 (en) Generating class library to represent messages described in a structured language schema
US20020032706A1 (en) Method and system for building internet-based applications
JP4323516B2 (en) Information access system and method
US20060015839A1 (en) Development of software systems
US20020038349A1 (en) Method and system for reusing internet-based applications
US20040143795A1 (en) Display data creating technique for automatically Providing efficient representation of portal pages with improved visual recognition
US7237222B1 (en) Protocol for controlling an execution process on a destination computer from a source computer
JP2004341675A (en) Development system, electronic form using system, server, program, and recording medium
KR100420103B1 (en) System And Method For Implementation Of Web Application Over XML
US20020087915A1 (en) Error handler method and system for internet-based applications
JP2006510955A (en) Context-independent framework system and method for managing and executing XML processing tasks
CA2297711A1 (en) Method and system for building internet-based applications
CN115437616A (en) JPA-based Web code automatic generation system
US11966719B2 (en) Event consumption for high-level programing language platform
US20240036946A1 (en) Event provisioning for high-level programing language platform
JP2002334058A (en) Method and system for executing application of mainframe and program
Marinos et al. Towards an XML-based user interface for electronic health record
Yaici et al. A model-based approach for the generation of adaptive user interfaces on portable devices
Balsoy et al. Automating metadata web service deployment for problem solving environments
CA2297596A1 (en) Method and system for reusing internet-based applications
CN116502005A (en) Network resource allocation generation method and device, electronic equipment and storage medium

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee