■ XML: A fundamental concept
XML(eXtensible Markup Language): 확장 가능한 마크업 언어(Markup Language)라고 한다.
Markup Language: 문서의 논리적 구조와 배치 양식에 대한 정보를 표현하는 언어라고 한다.
- 이러한 정보들은 Meta Language로 구성되어진다.
Meta Language: 메타 데이터(Meta Data)로 구성된 언어라고 볼 수 있음
- Meta Data: 속성 정보라고도 함 (일정한 규칙 따름)
- 규칙을 알면 해당 데이터에 효율적으로 접근할 수 있음
XML - Markup Language - Meta Language
즉 속성 정보를 논리적 구조로 배치한 언어를 Markup Language라고 하며, 이것을 확장가능하도록 한 언어를 XML이라고 정의할 수 있다.
XML을 사용해야 하는 이유는 다음 사이트에 잘 나와 있다.
http://office.microsoft.com/ko-kr/training/RZ001130477.aspx?section=2
현재 우리는 HTML(Hypertext Markup Language)로 짜여진 문서를 웹브라우저를 통해 보고 있다. 현재 보고 있는 글도 HTML로 짜여져서 각종 웹브라우저에서 볼 수 있는 것이다. 즉 하나의 표준으로 다른 기기간 동일한 화면을 표현하는 것이다.
표준은 다른 기기 다른 프로그램에서 동일한 입력과 출력을 가지는 것을 목표로 한다. 즉 XML 또한 표준이다. 오늘날 기업에서는 다양한 프로그램, 데이터베이스에서 수 많은 데이터를 받고 처리 한다. 이 과정에서 시스템간 기기간 다른 데이터 형식으로 인해 데이터의 관리가 어려워 졌다. 이러한 점은 XML이 등장하게 된 배경 중 하나이다.
즉 우리는 데이터의 입출력을 하나의 표준을 사용함으로써 다른 프로그램과 시스템간 동일한 자료 구조를 공유할 수 있다. 이와 같은 특징은 효과적인 데이터 관리를 할 수 있는 장점을 가지게 된다.
XML의 원래 용도
- World Wide Web를 통해 데이터를 전송하기 위해(www)
XML의 기본구성
- XML 데이터 파일, XML 스키마 및 XML 변환