728x90
반응형
- | XML이란 무엇입니까? |
eXtendsible Markup Languege의 약자로서 웹 상에서 구조화된 문서를 전송 가능하도록 설계된 마크업 언어입니다. 고정된 요소(Tag, Element)만을 사용하는 HTML과는 달리 자유롭게 문서의 요소와 속성, 개체를 선언하여 자료를 구조적으로 표현할 수 있으며, 스타일시트(XSL)에 의해 다양한 형태의 문서를 나타낼 수 있습니다. XML이 언어(Languege)라고 불리지만 언어라기 보다는 XML문법을 만족하는 언어를 만들기 위한 표준이라 이해해야 할 것입니다. |
|
- | XML을 사용하여 얻을 수 있는 이점은 무엇입니까? |
ㄱ. | HTML에서 처리할 수 없었던 복잡한 문서를 효과적으로 전달할 수 있습니다. |
ㄴ. | HTML에서의 태그를 XML에서는 Element라고 하는데, XML문서는 사용자가 Element를 직접 정의할 수 있습니다. |
ㄷ. | XML은 플랫폼과 프로그래밍 언어로부터 독립적이므로 어떤 플랫폼에서 XML을 사용해도 제약을 받지 않습니다. |
ㄹ. | 웹 기반의 애플리케이션들은 XML을 사용함으로써 가능한 한 모든 정보를 클라이언트에 저장하여 웹서버의 부하를 줄일 수 있습니다. |
ㅁ. | XML을 지원하는 소프트웨어들이 많이 등장하고 있으며 오라클, 사이베이스, MS-SQL서버 등을 비롯한 DBMS와 각종 라이브러리, ERP, SCM등의 Legacy system들도 XML을 완벽히 지원하겠다는 움직임을 보임으로써 대중화와 활성화될 수 있는 모든 기반을 갖추었습니다. |
- | XML은 어디에 활용할 수 있습니까? |
거의 모든 IT 분야 및 광범위한 곳에 적용되고 있습니다. 인터넷 상에서 정보교환을 목적으로 하는 분야는 거의 모두 XML이 적용될 수 있으며, 상당 분야에서는 XML 프로젝트가 진행 중이거나 계획 중입니다. 특히, 인터넷 검색엔진, 디지털 라이브러리, 전자 출판 분야, 전자상거래, 지식 관리 시스템, 전자서명, 보험, 포털, 건축, 공학, 기초과학 등에서 활용하고 있습니다. |
|
문서관리분야 | |
XML을 사용하면 문서를 내용부분과 표현부분을 나누어 관리할 수 있습니다. 문서의 내용만을 저장, 관리하고 표현은 XSL(eXtensible Stylesheet Language)을 이용하여 하나의 내용을 다수의 프리젠테이션으로 표현할 수 있습니다. 기업, 관공서, 학교 등의 일반문서, 출판업체, 신문사 등에서 사용 가능합니다. 실제로 미국 월스트리트저널은 자사의 기사 데이터를 XML을 이용하여 관리하고 있고, 고객의 요구에 따라 XSL을 적용해 하나의 내용이 여러 개의 프리젠테이션을 갖게 하며 기사검색에는 XML 태그를 이용해 보다 지능적인 검색이 이루어지도록 하고 있습니다. |
|
전자기기와 인터넷의 연동 | |
핸드폰 사용자에게 인터넷 서비스를 하는 경우에 WAP(Wireless Application Protocol) 게이트웨이와 XML 애플리케이션인 WML(Wireless Markup Language)을 이용해 이것을 구현할 수 있습니다. 세계 제1의 핸드폰 업체인 노키아는 XML을 이용해 핸드폰 사용자에게 인터넷서비스를 구현하고 있습니다. |
|
EDI(Electronic Data Interchange)분야 | |
기존의 EDI는 하드웨어를 포함한 하부구조의 확보에 필요한 고비용과 이러한 하부구조에 종속되고, 업체마다 교환데이터의 양식이 서로 다르다는 점에서 그리 확산되지 못했습니다. XML을 기존의 EDI에 보다 적극적으로 적용하면 하부구조는 인터넷을 이용하는 것이고, 교환 데이터의 양식은 표준 XML 어플리케이션을 이용하는 것이 됩니다. XML/EDI는 단순히 데이터를 교환하는 것으로부터 보다 발전된 B2B(Business-to-Business)프로세스를 구현하는 것으로 발전할 수 있습니다. |
|
- | XML을 시작하려면 어떤 환경이 필요한가요? |
XML을 시작하기 위해서는 "Explorer 5.0"과 문서를 작성할 수 있는 도구(ex. 메모장)만 있으면 됩니다. HTML문서와 같이 메모장에서 작성을 하고 HTML문서가 확장자를 htm (혹은 html)으로 저장하는 것처럼 XML문서도 확장자를 xml로 저장하면 됩니다. (ex..test.xml) 그리고 그렇게 만들어진 XML문서를 해석하기 위해서는 해석기(parser)가 내장된 브라우저 등을 이용할 수 있습니다. Explorer 5.x 버전이 XML해석기를 내장하고 있어 XML문서를 표현할 수 있으며, 웹서버에서 XML해석기를 내장하여 Netscape와 기타 브라우저에서 XML문서를 읽을 수 있도록 설정할 수도 있습니다. Explorer 5.0 이하 버전에서는 XML 문서가 실행되지 않으므로 반드시 Explorer 5.X 버전 이상에서 실행해야 합니다. | |
- | XML, HTML, SQML의 차이점은 무엇입니까? |
장단점 비교 | |
기능별 비교 | |
- | XML이 DB를 대신할 수 있습니까? |
XML이 XML문서만을 의미하는 것이라면 DB와 다르지만 만약 XML이 문서뿐만 아니라 연관된 모든 XML도구 및 기술을 의미하는 것이라면 DB와 유사하다고 할 수 있습니다. 이것은 XML이 데이터베이스에서 볼수 있는 storage(the XML document), schemas(DTDS, schema languages), query languages(XQL, XML-QL, QUILT), programming interfaces(SAX, DOM)등을 포함하기 때문입니다. 하지만 실제 DBMS가 가지는 효율적 저장, 인덱싱, 보안, 트랜잭션과 데이터 무결성, 다중사용자 접근, 트리거, 다중문서 질의 등은 가지지 않기 때문에 실제 데이터베이스와 완전히 동일하지는 않습니다. (관계형)데이터베이스는 방대한 양의 데이터를 다루는 데 있어 매우 효과적이며 전송에 민감한 응용 프로그램들이 갖추어야 될 견고함, 무결성, 일치성, 가용성과 같은 기본적인 특성들을 제공하지만 서로 다른 (관계형)데이터베이스들간에 데이터를 전송할 땐 공통의 데이터 교환 양식으로서 표준화된 것이 아직 존재하지 않다. 바로 이 부분에 XML이 사용될 수 있습니다. 즉, XML은 데이터를 교환하는데 가장 잘 사용할 수 있고, 데이터베이스는 데이터를 저장하고 불러오는데 가장 잘 사용할 수 있다는 점에서 두 기술은 서로 보완이 가능해야합니다. |
|
- | DTD는 무엇입니까? |
DTD(Document Type Definition)란 SGML 또는 XML문서의 구조와 내용을 정의하기 위한 것으로 문서의 논리적 구조를 계층적으로 표현하며 다음과 같은 사항을 정의하게 됩니다. | |
ㄱ. | 내용 모델과 더불어 문서에서 허용되는 element type을 정의 |
ㄴ. | 각 element에 할당되어 있는 속성을 정의 |
ㄷ. | 문서에 허용되는 entity를 정의 |
ㄹ. | 외부 entity와 함께 사용되는 표기법을 정의 |
쉽게, 애플리케이션 개발 관점에서 보면 데이터베이스 개발자들이 DB스키마에 따라 응용 프로그램을 작성하듯이 XML개발자들은 DTD에 따라 응용 프로그램을 작성한다고 생각하면 됩니다. | |
- | XSL은 무엇입니까? |
XSL은 eXtensible Style Language의 약자로서 논리적 구조만 가지고 있는 XML문서를 외부에 보여주기 위한 포맷팅 처리를 하기 위한 역할을 합니다. XML문서는 단지 Data를 분류, 저장할 뿐이고, 그 Data를 사용하여 문서를 작성하고 출력하는 것은 XSL의 몫입니다. XML문서와 XSL문서는 서로 다른 확장자를 갖는(XML문서는 xml, XSL문서는 xsl을 확장자로..) 독립된 문서지만 서로 문서교환이 자유롭고 XML문서의 데이터를 XSL에서 사용자가 원하는 형식으로 몇번이든 출력할수 있고, 이로서 완벽한 호환성을 갖는 것입니다. 출력을 담당하는 XSL문서 또한 XML문서의 일부분이라고 할 수 있습니다. | |
- | XML Schema란 무엇입니까? |
XML Schema는 XML문서의 구조와 켄텐츠를 정의하는 파일을 가르키는 일반적인 용어로 DTD와 가장 큰 차이점은 DTD는 EBNF라는 복잡하고 낯설은 언어로 기술해야 하지만 XML Schema는 XML을 사용하여 기술하며 DTD에서는 표현할 수 없었던 각종 데이터 타입과 element 재사용 등을 XML Schema에서는 기본적으로 가능하게 할 수 있습니다. | |
반응형
728x90
반응형
'리눅스와 웹개발' 카테고리의 다른 글
시스템 보안 II (40) | 2024.01.06 |
---|---|
시스템 보안 I (32) | 2024.01.05 |
XML 배경이야기 (4) | 2023.12.05 |
DOM과 SAX의 특징 (7) | 2023.12.04 |
XML응용 분야의 예 (4) | 2023.12.03 |