우리가 흔히 사용하는 일반문서(워드, 파워포인트, 아크로벳, HWP, HTML…)는 다음과 같은 형태로 이루어져 있습니다. 구체적인 예로 이력서를 가지고 설명 드리죠.
아래 그림을 보시면 우리는 문서의 구조가 데이터 부분과 양식 부분으로 나누어져 있다는 사실을 알 수 있습니다. 하나의문서를 데이터와 양식하고 구분하느것은 XML을 이해하는 중요한 관문이기 때문입니다.
만약 여기서 우리가 데이터부분과 양식부분을 따로 저장하면 어떻게 될까요? 간단히 하나의 문서에서 데이터와 양식을 분리한다는 생각이 엄청나게 중요한 사실이 있다는 것을 알게 되었습니다. 여기에 XML이 탄생하게 된 배경이 있습니다.
무엇 때문에 하나의 문서를 분리하냐고요? 하나의 문서를 데이터와 양식으로 분리시킨 후, 분리된 데이터를 구조화 시키면 우리가 지금 사용하고 있는 일반문서에서의 약점을 해결할 수 있기 때문입니다. 그럼 일반문서의 약점이 뭔지 설명을 드려야겠죠?
일반문서로 정보를 저장해서 가지고 있으면 다음과 같은 약점이 있습니다.
(첫째) 저장부분에 중복된 양식을 매 문서마다 가지고 있다는 것입니다.
(둘째) 문서내용 검색시 처음부터 끝까지 다 검색해야 합니다. 일명 풀 텍스트(Full Text) 검색이라고 하죠. 일반 문서에서의 검색은 검색시간이 오래 걸린다는 것입니다.
(셋째) 인터넷으로 문서를 주고받을 시에 여러 약점들이 나타납니다. 일단 여러분들도 경험하셨겠지만 일반문서는 전송속도와 시간이 많이 듭니다. “요즘엔 초고속망이 깔려서 잘 되는데요?” 라고 하시는 분들이 계시는군요. 제가 설명하는 것은 전 세계적으로 볼 때 일반적이 범주에서 설명하는 것이니 오해 마시기를… 그리고 문서를 받아 쓰려면 그것을 사용할 전용 프로그램이 따로 필요합니다. 워드, PPT, HWP, PDF 기타 등등... “그거야 공짜로 다 전용 뷰어를 설치하면 되는데 무슨 소리예요?”라고 하시는 분들도 계시는군요. 하지만 보기만 하는 것이 아니라 문서를 작성하려면 프로그램을 사서 써야하죠. 암튼 전용프로그램이 필요하고 돈이 든다는 것입니다.
(넷째) 사람이 해독해야만 그 내용을 이해한다는 것이죠. 이 말이 무슨 말인지는 뒤편에서 계속 설명하겠습니다.
네? 그때까지 기다릴 시간이 없다고요? ㅋㅋ 인내심을 가지세요. 제가 그래도 XML을 설명하는 데에는 이름 그대로 최고의 도우미라고 자부한다구요. 이런이런... 그럼 성질 급한 분들을 위해서 잠깐 이 부분을 설명하고 넘어가겠습니다. 주문서를 워드나 HWP로 받아서 처리하는 경우가 무척 빈번히 발생하는 일반적인 경우를 가지고 설명 드리겠습니다. (전산하시는 분들은 종종 이 문제를 고민해 보셨을 것입니다.) 만약 하루에 100건씩 한 달이면 3,000건의 주문서를 다 처리하려면 시간과 비용이 꽤 들어야 하겠죠? 인건비, 시간, 공수, 사람이 하기에 발생한 에러 점검·수정 등등 말입니다.
(다섯째) 양식의 부분내용이 바뀔 경우 대책이 없습니다. 회사로고나 보험 규정, 약관 등이 바뀔 경우 문서마다 가지고있는 양식부분의 내용을 일반문서에서는 바꿀 수 없습니다. 이 부분은 통합 시스템 구현시 더 커다란 문제로 나타납니다. 원본 데이터와 보낸 데이터의 값이 틀리는 경우가 발생한다는 것이죠.
왜 남의 약점을 꼬치꼬치 캐냐구요? 다 이유가 있습니다. 대책없는 비판은 파괴적이지만 대책있는 비판은 건설적이기 때문이죠. 이러한 약점들이 바로 XML의 탄생을 이끌게 되었다는 것입니다.
XML은 일반문서가 가지고 있는 약점을 보완한 것입니다. 지금부터 여러분들을 XML의 실체와 장점을 설명드리고 왜 XML이 1998년 인터넷 표준문서로 지정되었는지 설명코자 합니다.
아래 그림에서 보듯이 XML에서는 하나의 문서를 일단 두 가지-데이터부분과 양식(표현)부분으로 분리해 내었습니다. 그리고 분리된 데이터가 구조화 되어있습니다.
이것은 기존의 문서 구조와 다르다는 것입니다. 이렇게 하나의 문서를 두 가지로 분리한다는 단순한 생각이 다음과 같은 엄청난 결과를 가지고 온다는 것입니다.
댓글을 달아 주세요
많은 감사 위치! 우수한 나는 너의.
너는 아름다운 웹사이트가 있는다!
좋은 영역! 걸출한 영역!
좋은 위치는 찾아본 그것 즐겼다!
여보세요, 좋은 아주 위치!
이 위치는 아니라 유익한뿐 재미있는다!
이 위치는 아니라 유익한뿐 재미있는다!
걸출한 위치! 많은 감사.
우수한 디자인!!