xml 장점 단점

Programing/etc 2012. 5. 21. 12:19 |

간편성

일단 간편성이란, XML의 단순한 문법과 형식을 뜻합니다. Tagging과 tree구조라는 것만 잘 알면 XML구조의 전부를 이해했다고도 할 수 있지요. 그리고 XML파일은 텍스트 형식이기 때문에 컴파일도 필요하지 않은 아주 간편한 언어입니다.


호환성

유니코드로 작성되는 텍스트 형식이기 때문에, XML문서는 호환성도 매우 좋습니다. XML문서는 유니코드를 인식하는 모든 운영 체제 상에서 호환성 있는 문서가 됩니다.


확장성

확장성은 HTML언어와 비교하면 쉽게 이해하실 수 있습니다. HTML의 경우 정해져 있는 tag외의 다른 tag를 우리가 정의할 수 없습니다. 하지만 XML은 메타 언어이기 때문에 얼마든지 새로운 tag를 정의해서 사용할 수 있지요. 이것이 XML의 확장성입니다.


누구나 알 수 있는 Context 정보

XML문서는 data와 meta-data가 tag형식으로 동시에 저장됩니다. 따라서 누구나 쉽게 data와 meta-data를 구분할 수 있고, 따라서 쉽게 이해할 수 있는 구조를 가지고 있지요.


내용과 표현의 분리

또한 XML 문서 자체는 데이터의 표현을 어떤 식으로 할지 컨트롤 하지 않습니다. XML 문서가 다루는 것은 오직 데이터내용의 구조화이지요. 우리는 XSL같은 또 다른 언어를 사용하여 XML문서의 data를 표현하게 됩니다. 즉, data의 내용과 표현이 완전히 분리되어 있기 때문에 우리는 data를 좀더 쉽게 다룰 수 있게 됩니다.


데이터의 비교와 연산이 간편

Tree구조인 XML 문서는 데이터 검색 시에 비교, 연산 과정이 간단하기 때문에 원하는 결과를 더욱 빨리 얻게 할 수 있습니다.


네, 하지만 아직도 그리 와 닫지는 않을 겁니다. 왜냐하면 여러분이 실제로 XML을 많이 써보지 않았기 때문이죠. 그럼 한번 고수들의 경험담을 들어볼까요? 사실 저도 XML을 거의 써보지 않았기 때문에 인터넷에서 몇 가지를 퍼왔습니다.


 

 

단점

 

관리는 편해도
직접열어서볼때 난해한것도 있지
구조가 플밍에 맞춰져있어서
트리형태로 저장되니
직접 에디팅하기엔 좀 무리지
데이터 + 구조 = xml
덕분에 용량커지고 내부 텍스트 복잡도가 올라가서 데이터량이 많아지면 사람이 직접보기엔 힘듬

용량이 크다.

'Programing > etc' 카테고리의 다른 글

obb  (0) 2012.05.22
소멸자를 가상함수로 해야 하는 이유  (0) 2012.05.21
순수, 가상함수 차이 활용  (0) 2012.05.21
STL Map  (0) 2012.05.21
run-time error  (0) 2012.05.21
Posted by 부우산사나이
: