ZDNet에 좋은 자료가 있어서 알려드립니다. 자료출처 [ZDNet]
[XML 강좌] 4. XML은 왜 나오게 되었을까?
인터넷이 세상에 나온 지 이제 10년이 지났지만 우리는 XML이 없이도 잘 살아왔다. 사실 XML을 몰라도 개발하는 데 큰 지장이 없기 때문이다(이렇게 이야기하면 공부를 하지 않는 독자가 있을지 모르겠지만 ^^).
HTML만 있다면 홈페이지도 만들 수 있고 어지간한 프로그램 언어와 연동이 되어서 동적인 문서도 만들어왔다. 그런데 왜 1998년 이후 특히 2000년부터 우리는 왜 심각하게 XML을 거론해야 하는 것일까?
각 연대별 IT의 주요흐름을 살펴보도록 한다.
1980년대 후반: 정보를 디지털화하자. 그리고 데이터베이스를 구축하자.
1990년대 초반: 인터넷의 필요한 정보를 띄우자.
1990년대 후반: 관련업체간에 서로 필요한 정보를 교환하자.
어떻게 보면 너무나 당연한 수순이었다. 그런데 문제는 여기서 발생한다. 회사와 회사에서 서로의 정보를 공유하려 하니 서로 다른 시스템을 사용하고 있어서 데이터의 공유가 불가능하게 된 것이다.
예를 들어 데이터를 보내려는 회사는 엑셀 파일에 저장하고 있어 엑셀(.xls) 파일을 보내고 그 데이터를 받는 회사는 리눅스 시스템에 스타오피스를 사용하고 있다면 아무리 데이터를 공유하고자 하는 두 회사의 마음이 강렬하다고 해도 서로간의 파일은 공유될 수 없는 것이다.
바로 이 점에서 XML이 나오게 된 것이다. 보내려는 데이터의 포맷과 이를 받아 활용하려는 데이터의 포맷을 표준화해 서로 데이터를 교환하자는 것이다.
그래서 1998년 XML이 처음 세상에 나왔을 때 많은 관심을 갖게 되었고 출발과 함께 바로 연구를 시작한 사람들이 있었다. 그렇다면 1990년대 후반, 관련 업체 간에 서로 정보를 교환하자는 이념까지는 좋았는데, 그것과 XML은 무슨 관계일까?
예를 들어 HTML은 왜 정보를 교환하는데 안되는 것일까? 이에 대한 답은 간단하다. 기존의 HTML은 표현을 위한 마크업 언어이지, 데이터 구조를 위한 언어가 아니라는 것이다. 일례로 두 회사의 거래 내역서를 보도록 한다.

A회사가 작성한 거래내역
그리고 B라는 회사는 또 아래와 같이 이용한다고 본다면,

B회사가 작성한 거래내역
같은 HTML 문서지만 두 회사간에는 데이터 교환은 어렵다고 볼 수 있다. 물론 아예 되지 않는 것은 아닐 것이다.
두 문서 사이에 변환 프로그램을 만들어 화폐 단위를 달러에서 원으로 변환하고 날짜형식도 맞춰주면 되겠지만, 이는 간단한 예일 뿐 실상 엄청나게 많은 문서를 이런 식으로 맞춰줄 수는 없는 것이다.
그래서 HTML은 문서의 표현만 가능할 뿐 구조를 맞춰줄 수는 없다. 이를 XML로 만들면 아래의 그림과 같은 결과를 볼 수 있다.

XML 문서를 이용한 거래내역
결국 XML이 출현하게 된 배경은 각 회사별, 업종별 원활한 데이터 공유의 필요성에서 그 의미를 찾을 수 있는 것이다. @
[XML 강좌]
1. XML의 소개와 역사
2. Extensible이란 무엇인가?
3. Markup이란 무엇인가?
[XML 강좌] 4. XML은 왜 나오게 되었을까?
인터넷이 세상에 나온 지 이제 10년이 지났지만 우리는 XML이 없이도 잘 살아왔다. 사실 XML을 몰라도 개발하는 데 큰 지장이 없기 때문이다(이렇게 이야기하면 공부를 하지 않는 독자가 있을지 모르겠지만 ^^).
HTML만 있다면 홈페이지도 만들 수 있고 어지간한 프로그램 언어와 연동이 되어서 동적인 문서도 만들어왔다. 그런데 왜 1998년 이후 특히 2000년부터 우리는 왜 심각하게 XML을 거론해야 하는 것일까?
각 연대별 IT의 주요흐름을 살펴보도록 한다.
1980년대 후반: 정보를 디지털화하자. 그리고 데이터베이스를 구축하자.
1990년대 초반: 인터넷의 필요한 정보를 띄우자.
1990년대 후반: 관련업체간에 서로 필요한 정보를 교환하자.
어떻게 보면 너무나 당연한 수순이었다. 그런데 문제는 여기서 발생한다. 회사와 회사에서 서로의 정보를 공유하려 하니 서로 다른 시스템을 사용하고 있어서 데이터의 공유가 불가능하게 된 것이다.
예를 들어 데이터를 보내려는 회사는 엑셀 파일에 저장하고 있어 엑셀(.xls) 파일을 보내고 그 데이터를 받는 회사는 리눅스 시스템에 스타오피스를 사용하고 있다면 아무리 데이터를 공유하고자 하는 두 회사의 마음이 강렬하다고 해도 서로간의 파일은 공유될 수 없는 것이다.
바로 이 점에서 XML이 나오게 된 것이다. 보내려는 데이터의 포맷과 이를 받아 활용하려는 데이터의 포맷을 표준화해 서로 데이터를 교환하자는 것이다.
그래서 1998년 XML이 처음 세상에 나왔을 때 많은 관심을 갖게 되었고 출발과 함께 바로 연구를 시작한 사람들이 있었다. 그렇다면 1990년대 후반, 관련 업체 간에 서로 정보를 교환하자는 이념까지는 좋았는데, 그것과 XML은 무슨 관계일까?
예를 들어 HTML은 왜 정보를 교환하는데 안되는 것일까? 이에 대한 답은 간단하다. 기존의 HTML은 표현을 위한 마크업 언어이지, 데이터 구조를 위한 언어가 아니라는 것이다. 일례로 두 회사의 거래 내역서를 보도록 한다.

A회사가 작성한 거래내역
그리고 B라는 회사는 또 아래와 같이 이용한다고 본다면,

B회사가 작성한 거래내역
같은 HTML 문서지만 두 회사간에는 데이터 교환은 어렵다고 볼 수 있다. 물론 아예 되지 않는 것은 아닐 것이다.
두 문서 사이에 변환 프로그램을 만들어 화폐 단위를 달러에서 원으로 변환하고 날짜형식도 맞춰주면 되겠지만, 이는 간단한 예일 뿐 실상 엄청나게 많은 문서를 이런 식으로 맞춰줄 수는 없는 것이다.
그래서 HTML은 문서의 표현만 가능할 뿐 구조를 맞춰줄 수는 없다. 이를 XML로 만들면 아래의 그림과 같은 결과를 볼 수 있다.

XML 문서를 이용한 거래내역
결국 XML이 출현하게 된 배경은 각 회사별, 업종별 원활한 데이터 공유의 필요성에서 그 의미를 찾을 수 있는 것이다. @
[XML 강좌]
1. XML의 소개와 역사
2. Extensible이란 무엇인가?
3. Markup이란 무엇인가?


jason.kim01@gmail.com
댓글을 달아 주세요
우수한과 아주 도움이 되는!
너는 아름다운 웹사이트가 있는다!
저에서 유사한 역사는 이었다.
재미있는 아주 지점. 감사.
이 위치는 아니라 유익한뿐 재미있는다!
재미있는 아주 지점. 감사.
저에서 유사한 역사는 이었다.
재미있는 아주 지점. 감사.
나는 합의한다 너에 이다. 그것은 이렇게 이다.
좋은 너를 위치! 감사하십시요.
관심을 끌. 너가 좋을 동일할 지점을.
여기 이것은 뉴스 있다!