안녕하세요. 이사작전.com의 개발자 플랫폼공작소입니다.
오늘은 XML이란 무엇인가? 그리고 XML의 장/단점에 대해서 다뤄보려합니다.
XML이란 무엇일까?
XML(Extensible Markup Language)은 W3C에서 개발된 특수목적 마크업 언어입니다. 인터넷에 연결된 시스템끼리 데이터를 쉽게 주고 받게 할 목적으로 만들어졌으며, RSS와 XHTML이 XML을 기반으로 만들어졌습니다. 1996년 제안된 언어로, 기존의 HTML과 달리 웹상에서 구조화된 문서를 전송가능하도록 설계되었습니다. 예를들어, '김철수는 23세' 라는 데이터를 표기할 때, 어디부터가 이름이고 어디부터가 나이인지 표시할 방법이 없었습니다. 이런 문제를 해결하기 위해 등장한 것이 XML입니다. <name>김철수</name> 그리고 <age>23</age> 로 표기하면 데이터에 의미를 부여할 수 있는 메타데이터가 되는 것이죠.
XML은 안드로이드 화면을 디자인할때 쓰이지도 합니다.
스마트폰 화면에 보여지는 View 부분을 xml으로 코딩할 수 있습니다.
XML의 장점은?
XML은 정보를 텍스트로 저장합니다.
1. 사람도 컴퓨터도 모두 쉽게 읽을 수 있습니다.
2. 호환성이 매우 좋습니다. 유니코드를 인식하는 모든 운영체제라면 읽을 수 있습니다.
XML과 HTML의 차이점은 무엇인가요?
XML은 eXtensible Markup Language의 약자로
확장될 수 있는 언어로 해석되며, 사용자가 임의로 태그를 만드는 것이 가능한 언어입니다.
예를들어, 스포츠 종목이라는 주제에 대해서 우리가 임의로 태그를 만들어봅시다.
<? xml version="1.0"?>
<스포츠 종목>
<야구>배트</야구>
<야구>글러브</야구>
<축구>신발</축구>
</스포츠 종목>
만약 위의 정보를 HTML로 처리하려고 할 수는 없을 것입니다.
XML을 사용함으로써, 배트란 야구에서 사용하는 배트를 의미하고
신발이란 축구에서 사용하는 신발을 의미하게 되었습니다.
XML의 단점은?
텍스트 포맷이고 데이타를 구별하기 위해서 태그를 사용하기 때문에, XML은 크기가 너무 큽니다. 실 데이터 외에 tag글자들이 계속 등장합니다. 그것으로 인하여 성능 문제가 발생합니다. 예를들면, 파싱이 힘들어지고 속도가 느려지거나, 과도한 트래픽 발생을 예시로 들 수 있습니다.
감사합니다.
#xml