'SGML'에 해당되는 글 1건

  1. 2018.06.15 Markup의 설명과 XML의 탄생 배경(역사)

 mark up이란 무엇인가?


워드 프로세서에서 어떻게 표시될 것인지(글씨 크기, 문단이 나누워 지는 것 등)을

지정하는 것을 마크업이라 한다.

 

 

 - 마크업의 종류

 

서술적 마크업(Descriptive Markup)
문서가 어떻게 표현될 것인가, 어떻게 디스플레이 될 것인가에 대한 마크업
예) RTF

 

범용적 마크업(Generalized Markup)
문서의 논리적인 구조에 대한 마크업
예) 책으로 비유하자면 한 권의 책은 장들로 구성되고 장은 절들로 구성되며 절은 또다시 문단으로 구성되는

하나의 논리적 구조를 띄게 되는데 이러한 구조를 지시하는 마크업을 범용적 마크업이라 한다.

 

 

 

마크업을 이해하기 쉽게 표지판으로 비유해보자.
길을 가던 중 멈춘 표시판을 보면 멈출 것이고 임시 우회 표지판을 보면 돌아갈 것이다.
도로는 원시(raw) 정보이고 표지판이 바로 길을 갈 때 필요한 마크업 이다.

 

표지판을 마크업이라 비유 했을 때 xml은 웹 위에 있는 거대한 정보의 바다에서 항해하는데 도움을 주는
표지판[마크업]을 설치하는 표준이다.

 

 

 

 

 - RTF란?

마이크로소프트사가 중심이 되어 표준화한 텍스트 문서 파일 형식.

RTF 형식의 파일에는 문자 데이터뿐만 아니라 폰트의 종류와 크기, 그림, 도표 등을 포함하는, 문서의 형식 등을 규정하는 풍부한 제어 정보가 포함되기 때문에 IBM PC와 호환 기종의 PC, 매킨토시와 같은 서로 다른 기종이나 운영 체계에서 동작하는 응용 프로그램 간에 형식화된 텍스트 문서를 교환할 수 있다.

 


 

 

 

 XML은 어떻게 만들어졌는가?

 

 

- GML

범용적 마크업은 IBM에서 개발한 GML(Generalized Markup Language)이 시초라 할 수 있으며
국제 표준인 SGML을 제정하는 기초가 됨.
법률사무소 정보처리 시스템간의 문서를 공유하기 위해 개발함.

 

 

 - SGML
Goldfarb는 GML을 바탕으로 ISO의 후원을 얻어 연구하여
1986년 10월 ISO 표준 8879로 SGML(Standard Generalized Markup Language)를 제정함
사용자가 자기 고유의 마크업 언어를 생성할 수 있도록 정의(표준) 할 수 있는 메타언어.

 

텍스트를 일관성 있게 포맷팅 하고, 문서관리 시스템이 정보를 빨리 찾을 수 있도록 하기 위해 내용 식별자를 정의함.

 

 

 장점
1. 기기나 처리 시스템이 독립적이고, 문헌을 구조화시켜 그 내용이 물리적인 형태와는 별도로 유지되는

   융통성이 있으며 확장 가능하고 다양한 응용에 사용할 수 있다.

2. 어떤 문서든지 제작 할 수 있는 유연성
3. 시스템이나 플랫폼에 독립성
4. 높은 재사용성을 가짐

 


단점
SGML은 상당히 복잡하여 전문가나 사용이 가능했음.
방대한 분량으로 구성되었기에 SGML을 지원하는 소프트웨어 개발도 어렵고
비용도 많이 들기에 널리 사용되지 못함.
웹에서 사용이 어려움

 

사용 예
미국방성에서 많이 사용하였고, 핵무기 개발, CALS 등에 주로 사용됨

 

 


- HTML
CERN연구소의 Tim Berners-Lee가 1998년 하이퍼텍스트 문서 시스템을 위한 제안서 작성 이후
SGML을 이용하여 언어를 설계하고 작성한 HTML이 1990년 10월에 개발됨

넷스케이프, 익스플로러와 같은 웹 브라우저들이 인식함.


HTML은 WWW(World Wide Web)의 폭발적 성장으로 대중화 됨
(웹 사용의 증가로 사용량 증가)

 

 

장점
초보자도 금방 활용할 수 있을정도로 쉬움.

 

단점
고정된 태그 집합을 가지고 있어 사용자가 자신의 태그를 정의해서 사용할 수 없음.

구조적 특징이 없어 문서의 구조를 정의할 수 없음
(특성을 표현하기 어려움, 문서를 충분히 표현할 수 없음, 문서 교환시 전자적 처리에 있어 장애요소가 됨)


스타일 능력 부족, 효과적인 검색, 재사용, 검증이 불편함.


대안으로 등장한 것들
CSS(Cascading Style Sheets)
HTML DOM(Document Object Model)
DHTML(Dynamic HTML)

위의 대안으로는 HTML의 근본적인 문제를 해결해주지 못함.
이유는 근본적인 문제가 SGML로써 해결해야하는 부분이었기 때문.


 


 - XML

1996년 W3C(World Wide Web Consortium)가 개발하고
1998년 2월 XML 1.0을 승인함으로써 사실상의 표준으로 제정됨.


SGML의 장점을 최대한 살리고 단점을 피한 마크업 언어다.
그리고 XML은 SGML과 마찬가지로 확장 가능하기에 HTML의 단순한 렌더링 기능의 한계를 극복한

언어적 형태로서 향후 전자적 교환문서의 표현이 됨.
(단편적 비유 예시 : SGML 언어 명세가 500페이지라면 XML 언어 명세는 26페이지이다.)


목적
"일반적인 SGML이 웹 상에서, 마치 HTML이 웹에서 처리, 이용되는 것처럼 활동할 수 있게 하며
XML은 SGML과 HTML을 같이 사용하면서도 구현하기 쉽고 상호 운용을 할 수 있도록 고안되었다" 라고

말하고 있다.

 -> SGML에서 복잡한 구문 구조를 피하면서도 꼭 필요한 구조적 문서 표현이 가능한 기능을 포함함으로써

 

과정
1996년부터 SGML처럼 강력하고 HTML처럼 간단한 마크업을 정의하기 위한 토론을 시작으로
W3C는 썬의 HON Bosak을 포함한 SGML 전문가 그룹을 지원하기로 결정함.

SGML 전문가들은 SGML에서 중요하지 않고, 많이 사용되지 않는 기능을 모두 삭제 후 간단한 형태로 만들었는데
이 때 만들어진 마크업 언어가 XML
(비슷한 예 : C++ 언어의 불필요 기능을 제거하고 JAVA를 만듬)

 


장점
1. XML은 SGML의 간단한 하부집합이며 문서의 유형을 쉽게 정의할 수 있다.
- 문서 구조를 문서 작성자가 마음대로 정의할 수 있다.

2. SGML을 따르는 문서를 쉽게 작성하고 관리할 수 있게 함
- 문서 구조와 스타일 시트를 분리하여 관리가 용의함.
  같은 문서라도 다른 스타일 시트를 저용함으로써 다른 모습으로 디스플레이 하는 것이 가능하다는 뜻.

3. 웹 상에서 문서들을 전송하고 공유할 수 있음.
- HTML에서는 단순한 단방향 링크였던 것에 반해 XML에서는 양방향, 다방향 링크 등 다양한 링크 기능을 제공

 

    XML은 웹사이트의 간단한 시스템 관리를 제공하게 되었다.

 


특징

1. 구조화된 전사문서 및 컨텐츠의 저장, 검색이 용의함.
2. 사람과 기계, 양쪽이 다 읽을 수 있는 문서를 만들 수 있음.
3. 시스템 사이에서 데이터를 교환할 때 다른 수단보다 훨씬 더 융통성 있음.

결론 : XML은 구조적이면서도 융통성을 발휘할 수 있기 때문에 정보를 찾는 응용에 적합함.

 

XML은 인터넷 상의 데이터 표현을 위한 핵심 기술로
국제 표준 기술이며 Meta-Language이다.

하나의 프로그래밍 언어에 가까운 특성(스트립트에 적합)을 가지고 있다.

 

 

 

 

 

 

 

  참고 문헌 및 링크

자바 개발자를 위한 XML

클릭하세요 XML

 ADD-ON XML

 

RTF 링크

https://terms.naver.com/entry.nhn?docId=859534&cid=42346&categoryId=42346


 

'XML' 카테고리의 다른 글

엘리먼트  (0) 2018.06.18
DTD 란?  (0) 2018.06.17
XML의 응용들  (0) 2018.06.16
HTML과 XML의 차이점  (0) 2018.06.15
XML 개요  (0) 2018.06.13
Posted by Resian
,