검색 상세

XML 데이터 전송 오버헤드를 줄이기 위한 메타데이터와 실데이터 분리를 통한 XML코딩

초록/요약

1998년 2월 XML1.0 권고안이 W3C에서 발표된 후로 XML은 기업과 기업(B2B), 기업과 정부기관(B2G), 기업과 소비자(B2C)간의 많은 분야에서 이기종 시스템의 정보 교환을 위한 데이터 교환 프로토콜로 사용되고 있다. 또한, 플랫폼과 구현 프로그래밍 언어에 독립적인 컴포넌트 기반의 분산 컴퓨팅 기술인 웹서비스 분야에서도 기반 프로토콜로 XML이 사용되고 있다. 그러나 많은 XML데이터가 데이터베이스로부터 추출된 여러 건의 데이터를 메타데이터와 함께 표현하기 위해 반복되는 태그를 사용하여 표현하면서 데이터 사이즈가 증가하고 네트워크의 오버헤드를 발생시키고 있다. 이에 본 논문에서는 XML데이터의 생성시 메타데이터와 실데이터 부분을 분리하여 메타데이터를 표현하기 위해 기존 XML데이터에서 반복적으로 사용되던 태그 부분을 <META>영역으로 한번만 정의하고 실제 데이터 부분을 <DATA>영역에 표현하는 방법을 제안한다. 또한, 제안한 방법으로 압축한 데이터를 기존 XML데이터로 원복할 수 있는 파서를 구현하였으며 Binary 인코딩을 통해 데이터를 압축하는 Binary XML의 표준인 Fast Infoset과 제안된 방법의 압축 및 네트워크상의 전송 성능을 비교하였다. 비교결과, 제안된 방법이 Fast Infoset 보다 압축 및 전송 성능에서 우수하다는 것을 증명하였다. 본 논문에서 제안하는 방법은 데이터베이스에서 추출한 여러 건의 레코드(Record)를 XML데이터로 변환하여 전송하는 시스템들에서 전송되는 데이터의 사이즈를 줄이는 방법으로 사용될 수 있을 것이다.

more