| B2B/B2C/G2B/G4C의 새로운 개척기술 왜 XML을 사용해야 하는가? 이제 웹을 이용하여 전세계의 모든 사람들과 통신이 가능한 시대가 되었습니다. 상호 운영방식의 수 많은 레이어 상에서 웹 통신을 가능케 하는 것은 바로 널리 공인된 표준들로써, 이는 웹의 최대 가능성에 있어서 결정적인 역할을 담당합니다. 주요 레이어 중 하나는 시각적 디스플레이 및 사용자 인터페이스인데, 현재 HTML, GIF, JScript™과 같은 표준들을 그 예로 들 수 있습니다. 이 표준들을 사용하면 페이지를 한 번만 작성해도 수많은 수신자들이다양한 시간대에 페이지를 디스플레이할 수 있습니다. 표준 시각 디스플레이 및 사용자 인터페이스가 필수 레이어이기는 하지만, 그것만으로는 데이터를 표현하고 관리하는 데 충분하지 않습니다. 왜냐하면, 현재 인터넷은 텍스트와 그림만을 액세스하는 단순 매개체이기 때문에 지능 검색(intelligent search)이나 데이터 교환, 프리젠테이션 그리고 개인화(personalization)에 관한 표준이 설정되어 있지 않기 때문입니다. 이제 인터넷은 정보 전송 및 디스플레이 표준 설정 그 이상의 역할을 수행해야 합니다. 즉, 정보 이해에 관한 표준 및 데이터 표현에 대한 공통 방식을 설정하여 문맥의 모호성에 가려져 알 수 없었던 정보를 검색, 이동, 디스플레이, 조정할 수 있도록 더 나은 환경을 제공하여야 합니다. 그러나 HTML은 이러한 역할을 담당할 수 없습니다. 왜냐하면, HTML은 웹 페이지를 나타내는 기술 형식일 뿐, 데이터를 표현하지는 못하기 때문입니다. 예를 들어, 다음의 경우에는 HTML을 사용할 수 없습니다. 한마디로, HTML은 디스플레이에 관해서는 다양한 편의를 제공하지만, 데이터 처리와 관련한 표준 기반 방식은 제공하지 않습니다. 불과 몇 년 전 디스플레이에 대하여 HTML 표준이 그러했던 것처럼, 데이터 표현에 대한 표준 또한 급속한 인터넷 확대의 계기가 될 것입니다. 즉, 사업 거래, 개인 특혜 프로필 출판, 공동작업 자동화, 데이터베이스 공유 모두 데이터 표준을 기반으로 하게 될 것이며, 의학역사, 약학 연구 자료, 반도체 부품 시트, 구매 주문서 등 또한 모두 데이터 표준 형식으로작성될 것입니다. 현재 HTML페이지와 마찬가지로 웹에서 구조적 데이터를 쉽게 이동시킬 수있는 표준 표현(representation)을 바탕으로 하여, 데이터 표준은 앞으로 새로운 분야에 두루 다양하게 사용될 것으로 예상됩니다. 이 데이터 표준이 바로 XML과 XML extension입니다 XML이란 과연 무엇인가? XML은 구조적 데이터 기술(describing) 형식에 관한 메타 마크업 언어(meta-markup language)입니다. 이는 다양한 플랫폼에 내용을 더 구체적으로 표현하고, 더욱 선별된 검색결과 도출을 가능하게 해 줍니다. 또한, 응용 프로그램을 이용하여 보고 관리 할 수 있는 새로운 웹 기반 데이터를 생성할 수도 있습니다. 데이터의 구조적 표현 XML은 구현범위가 광범위하고 배치가 용이한 데이터의 구조적 표현을 제공합니다. XML은 웹이동을 최적화한 SGML중 하나로써 그 내용이 World Wide Web Consortium (W3C)에 정의되어 있습니다. 또한, 구조적 데이터는 XML에 의해 단일화되고, 응용 프로그램이나 공급업체와는 독립적으로 활용될 수 있습니다. 이와 같은 상호 운영성으로 인해 사업 및 전자상거래에관한 새로운 웹 응용 프로그램이 등장하게 되었습니다. 단순한 것에서부터 복잡한 영역에 이르기까지 컨텐트, 의미론, 스키마 암호화에 관한 데이터 표준을 제공하는 XML은 다음과 같은 내용을 표시하는데 사용될 수 있습니다. 일반 문서 약속이나 구매 주문등과 같은 구조적 레코드 데이터와 메서드(method)로 이루어진 개체. 예를 들어 자바 개체나 액티브X 컨트롤과 같이 고정된 폼 질의 결과 집합과 같은 데이터 레코드 CDF (Channel Definition Format, 채널 정의 형식)과 같이, 웹 사이트에 대한 메타-컨텐트 응용 프로그램의 사용자 인터페이스와 같은 그래픽 디스플레이 표준 스키마 개체 및 유형 웹 상의 정보와 사용자 간의 모든 링크 일단 데이터가 클라이언트 데스크 탑에 존재하면, 서버로 복귀하지 않고도 조정, 편집, 표현 및 보기 작업을 수행할 수 있습니다. 따라서 서버의 연산 및 대역폭 로드는 감소되고 확장성은 더욱 향상됩니다. 또한, 데이터가 XML 형식으로 교체되기 때문에 다른 소스와의 통합도 용이합니다. XML은 규모가 큰 회사의 인트라넷 환경과 인터넷에서도 유용합니다. 그 이유는 유연하고 개방적인 표준 기반 형식을 채택함으로써 뛰어난 상호 운영성을 제공하기 때문입니다. 또한 데이터베이스 액세스와 웹 클라이언트 데이터 전달과 같은 작업과 관련하여 새로운 방법도 제공합니다. 따라서 응용 프로그램 제작 속도는 빨라지고, 유지보수가 용이하며, 더욱 쉽게 다양한 구조적 데이터를 볼 수 있습니다. XML문서 XML은 여러 면에서 HTML과 유사한 텍스트 기반 형식을 지원하고, 특히 데이터 저장 및 전송에 적합하게 설계되었습니다. XML 소스는 시작 태그() , 그리고 이 둘 사이의 정보로 구성된각각의 XML개체로 이루어져 있습니다. HTML과 마찬가지로, XML문서는 태그방식의 주석 텍스트를 사용하지만 HTML과는 달리 태그를 무제한으로 사용할 수 있으며, 어떻게 보이느냐가 아니라 어떤 의미를 가지고 있는가에 대해 초점을 맞추고 있습니다. 예를 들어, XML개체는 가격, 주문 순서, 이름과 같은 태그를 가질 수 있습니다. 결국, 사용할 데이터의 종류 및 적합한 태그 이름을 결정하는 것은 모두 문서 작성자에게 달려있습니다. 확장성 XML의 태그 집합을 정의하는 방법에는 제한이 없습니다. HTML태그는 굵은 글씨나 이탤릭체등으로 디스플레이하는데 사용되는 반면, XML은 구조적 데이터에 대한 태그의 틀을 제공합니다. XML개체는 관련 데이터를 소매 가격, 세금, 책 제목, 강우량, 또는 그 밖의 다른 형식으로 디자인된 데이터 개체로 선언합니다. XML태그가 기관과 인터넷 등 여러 분야에서 인정받는 이유는 응용 프로그램에 구애 받지 않고 데이터를 검색하고 처리할 수 있는 기능 때문일 것입니다. 일단 위치한 데이터는 케이블을 통해 전송되어 다양한 방법으로 브라우저에 표현될 수 있으며, 또한 다른 처리를 위하여 다른 응용 프로그램으로 전송될 수도 있습니다. 태그는 데이터의 일부분을 표현하며, 종종 이것은 테이블의 필드와 일치 할 수도 있습니다. . (항상 그런 것은 아니지만). XML파일이 반드시 한 테이블의 데이터를 표현하란 법은 없습니다. 필요에 따라서는 여러 테이블과 관련한 질의 결과를 표현할 수도 있습니다. 수신하는 응용 프로그램이 XML 데이터를 이해할 수만 있으면, 데이터의 출처나 XML파일로 저장하는 방법 등은 전혀 문제되지 않습니다. 프리젠테이션과 프로세스로부터 데이터 분리 구조적 데이터로부터 사용자 인터페이스를 분리하여 이를 유지하는 것이 바로 XML의 뛰어난기능입니다. HTML은 데이터 디스플레이 방식을 명시하지만, XML은 데이터 내용을 정의합니다. HTML에서는 데이터를 굵은 글씨나 이탤릭체로 디스플레이 하는 목적으로 태그를 사용하는 반면, XML태그는 도시 이름, 온도, 기압과 같은 데이터를 기술하는데 사용됩니다. XML의경우, 브라우저에 데이터를 표현하는데 XSL (Extensible Style Language)과 CSS (Cascading Style Sheets)와 같은 스타일 시트가 사용됩니다. XML은 프리젠테이션 및 처리 과정에서데이터를 분리하기 때문에, 필요할 경우 다른 종류의 스타일 시트와 응용 프로그램에서 사용된 데이터를 디스플레이 및 처리할 수도 있습니다. 프리젠테이션으로부터 데이터가 분리되기 때문에 많은 소스들로부터 데이터를 통합하는 작업은 매우 수월합니다. 고객 정보, 구매 주문, 연구 보고서, 청구서, 의학 기록, 카탈로그데이터, 그 외의 다른 소스들은 중간계층에서 XML로 변환 가능하며, HTML페이지에서 데이터가 디스플레이되는 것처럼 간단하게 온라인 상에서 데이터를 교체할 수도 있습니다. 또한,XML로 암호화된 데이터는 웹을 통하여 데스크 탑으로 전달될 수 있습니다. 메인프레임 데이터 베이스나 문서에 저장된 정보들은 갱신할 필요가 전혀 없으며, HTTP는 케이블을 통해 XML을 전달하므로 추가 기능이 필요하지도 않습니다. XML데이터 자체 기술(self-describing) 하기 XML을 사용하면, 문서 유형 정의(Document Type Definitions :DTD)에 개체 표현 및 개체간의 구조적 관계와 같이 문서의 규칙을 정의한 문서를 포함시킬 수 있습니다. 수신 응용 프로그램이 수신 데이터에 대하여 자체 기술(description) 기능을 지원하지 않는 경우, DTD는 데이터 유효화를 도와줍니다. 그러나 XML과 마찬가지로 DTD도 옵션으로 제공됩니다. DTD와 함께 전송된 데이터는 valid XML입니다. 이 경우, XML구문분석기는 데이터가 올바르게 구조화되었는지 확인하기 위하여 DTD에 정의된 규칙에 따라 수신된 데이터를 검사합니다. DTD없이 전송된 데이터는 well-formed XML입니다. 여기서는 자체 기술을 위해 XML기반 문서 인스턴스(예를 들어, 앞에서 예로 들었던 계층적 구조화 일기 예보 데이터)를 사용합니다. 기술 태그와 데이터가 섞여있기 때문에, valid 및 well-formed XML 암호화 데이터는 둘 다자체적으로 기술됩니다(self-describing). XML의 유연하고 개방된 형식은 정보 교환 및 이동이 필요한 곳이라면 어디든지 사용될 수 있으며, 이는 매우 강력한 기능을 발휘합니다. 한 예로, XML은 HTML페이지에 대한 정보를 기술하는데 사용되거나 사업 규칙에 포함된 데이터나 송장, 구매 주문, 주문 폼 등과 같은 전자 상거래의 개체를 기술하는데 사용되기도 합니다. XML을 HTML문서에 첨부할 수도 있습니다. W3C에는 HTML 페이지에 XML기반 데이터나 XML데이터 집합을 포함시키는 방법에 관한 형식이 정의되어 있습니다. HTML페이지 안에 XML데이터를 포함시킴으로써 XML의 의미 정보를 사용하여 전달된 데이터를 다양한 방식으로 볼 수 있습니다. 또한, XML은 분산 프린팅, 데이터베이스 검색 등과 같은 응용 프로그램에도 사용할 수 있습니다. 스키마 스키마는 XML 문서 규칙에 대한 형식적 명시로써, 즉 문서와 문서 조합에서 사용되는 개체를 지시하는 개체 이름입니다. XML-Data Working Group 은 스키마 언어를 새로 정의 내렸는데, W3C에 제출된 XML 데이터 및 문서 내용 기술Document Content Description :DCD) 제안서가 그것입니다. 새로운 스키마 언어는 DTD와 동일한 기능을 제공하지만 스키마 언어는 확장가능하기 때문에 개발자들은 데이터 유형, 상속, 프리젠테이션 규칙 등의 부가 정보를 확장할 수 있습니다. 이 때문에 새로운 스키마 언어는 DTD 보다 더 인정을 받고 있습니다. XML데이터와 DCD의 경우, Microsoft와 타 업체들은 XML자체를 사용하여 XML 문서용 스키마를 표현할 수 있는 용어들을 제안하였습니다. 따라서 XML데이터는 고유 구조를 갖추게 되었고, XML내에서 스키마 표현이 가능해졌기 때문에 XML형식은 더욱 강력해 졌습니다. 즉, 소프트웨어 테스트용 데이터가 기존의 데이터 구조의 내장 기술(description) 없이도 그 구조 이해가 가능해졌기 때문입니다. 스키마를 이용하면 문서에서 사용되는 개체 이름과 각 개체, 하위 개체, 속성, 그리고 각관계들을 보다 구체적으로 정의할 수 있으며, 또한 다른 스키마의 한 부분을 받아들여 상속을 통해 유형을 확장할 수도 있습니다. 이는 어휘(lexical) 트리 구조의 단순성을 유지하면서도 개체간의 복잡한 관계를 수용할 수 있도록 합니다. 작성자는 스키마를 만들거나 다른 작성자들이 만든 스키마를 공유할 수 있으며, 읽는 이는스키마 참조물을 점검하여 수신 문서가 옳은 유형인지를 확인할 수 있습니다. 또한 스키마의 정보를 사용하여 자동으로 문서 구조의 유효성을 판단합니다. XML에 관심을 가지는 기업들은 스키마, 문서, 그리고 다른 기업 및 응용 프로그램들이 지원하는 비지니스 프로세스에 관한 정보를 손쉽게 찾을 수 있는 방법을 필요로 합니다. 모든 기업이 이러한 정보를 출판하기 위하여 각자의 방식을 정의하여야 한다면 소비자와 기업에 들어갈 비용은 엄청날 것입니다. 심지어 웹에서도, 웹사이트 설치 및 유지 비용을 감당하지 못하는 기업이 있을 수 있습니다. 정보 출판이 가능한 기업 수에 제한이 없다면, 결국 안전하고 통제 가능한 방식으로 정보를 출판하는 방법을 정의하는 표준의 부족으로 인해 천차만별의 구현과 탐색, 컨텐트가 나돌게 될 것입니다. 이렇게 열악한 환경 속에서 소비자 또한 고스란히 비용 부담을 떠안게 될 것은 분명합니다. Microsoft는 이러한 문제를 최소화하기 위하여 www.biztalk.org 사이트를 제공하여 관리하고 있습니다. 이 사이트는 앞으로 수많은 응용 프로그램에서 사용될 XML, XSL, 정보 모델을 찾아보거나 관리하고, 학습하고, 발표할 수 있는 초석이 될 것입니다. 스키마 관련 온라인자료실은 1999년 가을 초에 완전한 기능으로 그 모습을 드러낼 것입니다. 개방형 표준 XML은 웹에 관하여 기존의 여러 검증된 표준들에 근거한 최적화된 기술에 바탕을 두고 있습니다. Microsoft는 W3C의 유수 기업 그리고 단체들과 함께 다양한 시스템과 브라우저 상에서 개발자, 작성자, 그리고 사용자들의 상호운영 및 지원을 보장하고, 또한 XML 표준을 확립하기 위하여 박차를 가하고 있습니다. XML 제안은 다음과 같은 관련 표준 집합으로 구성됩니다. Extensible Markup Language (XML) 이 권장되며, W3C승인 절차의 마지막 단계. 이것은 해당 표준이 안정적이고, 웹과 도구 개발자들에 의해 전적으로 채택될 수 있음을 의미합니다. XML Namespaces 이 권장되며, XML 구문분석기가 인식할 수 있는 이름영역 문법 및 지원도구를 기술합니다. The Document Object Model (DOM) Level 1 이 권장되며, 스크립팅을 통하여 구조적 데이터에 관한 프로그램 액세스 표준을 제공합니다. 따라서 개발자들은 XML기반의 데이터에 대하여일관성 있는 상호작용 및 연산이 가능합니다. Extensible Stylesheet Language (XSL) 는 현재 초안 작업중입니다. XSL은 XSL 변환언어와XSL 형식개체의 두 가지 모듈로 구분됩니다. XSL 변환언어는 디스플레이어와 관련하여 XML을 변환할 때 사용됩니다. XSL의 두 부분이 모듈화되었기 때문에 XSL 변환언어는 XML에서 well-formed HTML로의 변환을 포함하여 일반적 용도의 변환에 사용할 수 있습니다. CSS는 단순한 구조의 XML 데이터에 적용될 수는 있으나 수신 방법과 다른 순서로 정보를 표시하지는못합니다. XML Linking Language (XLL) 와 XML Pointer Language (XPointer) 는 현재 초안 작업중입니다. XLL은 HTML과 유사하지만 더 강력한 링크를 제공하는 XML 링크 언어로서 XLL을 사용하면 다방향 링크가 가능하며, 단순한 페이지 수준이 아닌 개체 수준의 링크 구현이 가능합니다. Internet Explorer 5 는 기본적으로 XLL을 지원하지는 않습니다. XML-Data Note 와 Document Content Description for XML (DCD) 에서 기술된 것과 같은XML 구조적 스키마 또한 W3C XML-Data Working Group 의 연구 과제입니다. XML의 이점 XML은 웹 기반 응용 프로그램에 더 강력한 기능과 유연성을 제공합니다. 따라서 개발자와사용자는 다음과 같은 이점을 취할 수 있습니다.
XML은 데이터를 고유 태그로 표시할 수 있으므로, 고객은 '윈스턴 처칠에 관한 책'이 아닌바로 '윈스턴 처칠이 지은 책'으로 검색할 수 있습니다. 기존의 방법으로 검색을 실시할 경우, 아마도 두 가지 유형의 책이 서로 혼합되어 엉뚱한 결과를 초래하게 될 것입니다. XML을사용하지 않는다면, 데이터베이스 스키마 기술 방법을 이해할 수 있는 검색 응용 프로그램이 필요합니다. 그러나 각 데이터베이스가 서로 다르게 데이터를 기술하기 때문에 이는 불가능하며, 이 때 XML을 사용하면 작가, 제목, ISBN, 또는 다른 분류항목 등에 의한 표준방식으로 책을 손쉽게 분류할 수 있을 것입니다. 결국 사람들은 이렇게 분류된 서점 사이트에서 윈스턴 처칠에 대한 책을 일관된 방식으로 검색할 수 있게 됩니다. |


jason.kim01@gmail.com
댓글을 달아 주세요
좋은 위치는 찾아본 그것 즐겼다!
그런 위치를 경이롭 위해 많게의 감사!
많은 감사 위치! 우수한 나는 너의.
일! 우수한 감사!
너는 아름다운 웹사이트가 있는다!
우수한 위치! 많은 감사.
중대하고 유용한 위치!
너는 위치를차가운 만들었다!
저에서 유사한 역사는 이었다.
친구는 너의 현재 위치의 팬이 되었다!
많은 감사 위치! 우수한 나는 너의.
걸출한 위치! 많은 감사.