경진의 블로그

웹의 새로운 물결 XML 본문

자바개발과정/기타(ETC)

웹의 새로운 물결 XML

aith 2008. 7. 8. 08:59
XML에 대해서

왜 XML인가?
 인터넷이 급속도로 확산됨에 따라 거대해진 인터넷상에서 방대하고 복잡한 형태의 자료를 관리하기 위해서는, 문서의 타입을 쉽게 정의할 수 있으며 또한 정의된 문서의 저작과 관리가 용이하며 문서를 웹상에서 쉽게 전달할 수 있는 새로운 인터넷 표준이 필요하게 되었다. 이러한 요구를 충족하는 언어가 바로 XML이다.

XML은 태그(Tag)를 이용해 문서의 검색 나아가 단순 검색의 차원을 넘어서 좀더 질의(Query)에 근접한 결과를 가져다 줄 수도 있다.

XML의 사용영역
 XML은 웹사이트 작성 및 문서 작성에서부터 데이터베이스 통합 분산 프로그래밍에 이르기까지 폭넓은 응용프로그램에서 사용된다.

B2B 전송
비즈니스 데이터(송장, 구매 요청서, 회계 및 세금 정보 등)가 XML 형식으로 업체 간에 전자적으로 전송된다. XML은 하나의 송장 형식을 또 다른 형식으로 변형 작성한다.(이전의 EDI(electronic data interchange) 형식보다 많은 장점을 제공한다.)

분산 프로그래밍
XML은 복합적인 다중 플랫폼 응용프로그램 작성에 이상적이므로 Windows 서버를 다른 운영체제와 통합한다.

웹 사이트 아키텍처
XML의 계층 및 분산 성질로 인해 웹 사이트 개발자들은 웹 사이트의 전체 아키텍처 및 탐색구조에서 XML의 사용하고 있다. 내용 및 색인 테이블, 사용자 정보 및 웹 사이트의 상태를 추적하기 위한 XML구조, HTML기반 구성요소 그리고 데이터 흐름을 처리하기 위한 전달 매체로 XML 및 XSLT로 작성된다.

데이터베이스 작업
XML 레코드를 사용한 데이터베이스의 업데이트 또는 SQL 쿼리로 부터 XML 데이터 집합을 검색한다.

문서 관리
문서를 더욱 쉽게 검색할 수 있도록 문서를 XML로 작성하거나 더 효과적으로 참조할 수 있는 문서에 연결된 어떤 형식의 주석 컨텍스트를 제공하기 위해 XML을 사용한다.

XML이란 무엇인가
 XML은 정보를 저장하고 관리하는 방법으로, 문서의 구조를 정의하는 것에서 부터 XML 문서에 데이터를 추출하는 방법까지 모든 것을 할 수 있는 기술의 집합체이다.

XML은 정보를 순수하고 구조적인 데이터로 다듬어 유용성과 유연성을 극대화시킨다.

첨부파일


student.html (HTML문서 - 단순한 자료를 입력하고 보여준다)
student.xml (XML문서 - 단순한 자료를 입력한다)
student.xsl (XSL문서 - XML문서의 자료를 보여주거나 검색 또는 계산 등을 한다)

마크업 언어(Markup Language)와 XML
HTML은 단순히 웹상에서 이 문서를 어덯게 보여 줄 것인가에 관한 정보만을 가지고있다.
학생들에 관한 데이터는 웹 문서상에 보여줄 수는 있지만 학생들의 점수의 합을 구한다거나 제일 잘한 학생이 누구인지 검색하는 일은 할 수 없다. 또한 HTML에서 사용되는 태그는 100가지 정도인데 이 태그를 이용해서 수학적인 기호를 나타내는 일도 할 수 없다.

또한 HTML문서의 모양을 변경하기 위해서는 문서 전체를 다시 한 번 수정해야한다. 하지만 XML을 이용하면 점수의 합을 구한다거나 또는 제일 점수가 높은 학생이 누구인지 등에 관한 검색을 매우 용이하게 할 수 있다. 또한 XML문서와 XML문서의 모양을 나타내는 문서가 서로 다른 문서이기 때문에 문서의 모양을 매우 쉽게 변경할 수 있고 하나의 문서에 대해서 여러 가지 모양을 설정할 수 있다.
Tag
, ,
0 Comments
댓글쓰기 폼