XML 이란?

 웹에 관심이 있으시다면 XML 이란 약어를 많이 들어보셨을 겁니다. 최근 차세대 웹기술의 핵심적인 역할을 한다고 할 수 있는 녀석이죠. RSS, Podcast등이 이 기술을 기반으로 하고 있습니다.

 XML은 (Extensible Markup Language)의 약어 입니다. ‘Extensible’은 ‘확장이 가능한’ 정도로 해석할 수 있겠지요. ‘Markup Language‘라는 것은 기존 텍스트 위에 논리적 구조같은 정보들이 추가된 문서를 뜻하는 IT용어 정도로 보시면 됩니다. 그 대표적인 것이 잘 아시는 ‘HTML(Hyper Text Markup Language)‘이죠. 지금까지의 거의 모든 웹문서는 HTML로 구성되어있어요. HTML에서는  예전에 많이들  재밌게 사용했었던 문자 태그를 이용한 글꼴, 색상등의 다양한 변화들을 표현할 수가 있었습니다. 하지만 HTML은 문서를 데이터베이스화 할만한 구조정보를 포함시키기에는 부족했죠. 구조정보가 필요한 이유는, 문서를 DB화해서 관리할 경우 다양한 플랫폼에서의 호환성, 그리고 검색기능등이 획기적으로 보완될 수 있기 때문이죠. 그래서 탄생하게 된것이 XML입니다. HTML과 XML은 모두 SGML(Standard Generalized Markup Language)를 기반으로 하고 있는 언어입니다. SGML이라는 것은 일종의 표준 규약이라고 생각하시면 되요. 왜 HTML을 보면 <html></html>과 같은 식으로 열리고 닫히는 구조도 되어있잖아요. 그런 방식의 시초라고 보시면 됩니다.

 XML도 바로 그런 방식으로 되어 있습니다. 밑에 보시는 것은 보고모 Podcast 피드 XML 파일입니다.

<?xml version=”1.0″ encoding=”UTF-8″?>
<rss version=”2.0″>
    <channel>
        <title>BoGoMo</title>
        <link>http://bogomo.net</link>
        <description>보고모 – 보라색 고슴도치의 모험</description>
        <language>ko</language>
        <pubDate>Tue, 26 Sep 2006 08:20:27 +0900</pubDate>

                <item>
            <title>보고모의 Rainy Violet 9월 10일자</title>
            <link>http://bogomo.net</link>
            <description>너무 오래전 방송이네요^^</description>
            <pubDate>Tue, 26 Sep 2006 08:20:27 +0900</pubDate>
            <enclosure url=”http://bogomo.net/podcast/live_06_0910.mp3&#8243; length=”15861394″ type=”audio/mpeg”/>
        </item>

    </channel>
</rss>

 잘 살펴 보시면 각 항목안에 또 다른 항목이 속해있는 구조로 되어있죠. 예를 들자면

<1학년>
    <1반>
       <학생>최우형</학생>
       <학생>홍길동</학생>
    </1반>
</1학년>

 뭐 이런것이죠. DB와 같은 트리구조라고 생각하시면 됩니다. 이런 구조로 된 단일 XML 파일을 Feed(먹이)라고 부릅니다. RSS Reader 같은 프로그램이 이 먹이들을 모아 모아서 한번에 보여주게 되는거죠.

 좀 어렵게 설명했나요? 한마디로 XML이란것은 인터넷 문서의 내용을 먹기좋게 하나하나 낱개로 포장해 놓은 것이라고 보시면 됩니다. 한번에 관리하기 쉽게 말이죠. HTML에서 XML로 변화되는 과정에서 임시로 만들어 진것이 XHTML (Extensible HTML)입니다. XML로 가기위한 다리역할을 하는 것이죠.

 앞으로 또 포스팅 하게 될 RSS나 Podcast, Ajax등을 이해하는데 꼭 필요한 부분이기에 이렇게 설명하고 갑니다.^^ 한가지 말씀드리고 싶은것은 제가 전문가가 아니기 때문에 초보의 입장에서 이해할 수 있는 정도로만 설명했을 뿐이라는 겁니다. 혹시 틀린점이 있다면 전문가님들께서 가차없이 답글 남겨주시면 감사하겠습니다.

 그럼 다음 시간에 또 뵈요~! ^.^

Advertisements
XML 이란?

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중