최초의 웹 언어 SGML

1999. 1. 15. 오전 5:54:41

글자

SGML(Standard Generalized Markup Language)    

 

 

 

--------------------------------------------------------------------------------

 

 HTML(HyperText Markup Language)의 효시인 동시에 하이퍼텍스트의 DTD(Docum

ent Type Definition)를 적용한 최초의 웹언어가 바로 SGML이다.

사실 이것은 웹개발을 위한 목적으로 만들어진 언어가 아니다.

 

 정확히 말하면 ISO8879에 정의된 소프트웨어 산업전반 표준으로써 한 문서의

논리구조와 내용을 기술하기 위한 것이다. 즉, 구조체 언어의 일종일 뿐이다.

 

 SGML에는 다른 구조언어와 다른점이 있는데 바로 Tag를 생성할 수 있는 기능을

가지고 있다는 것이다. 바로 이 Tag 생성기능 때문에 SGML이 웹사이트 개발에

사용되기 시작했다.

또한, 시스템 또는 플랫폼에 독립적으로 작동하고 Tag 생성 및 문서의 구조를

저장할 수 있기 때문에 웹문서 개발에 적격이지만 커다란 단점이 있었다.

바로, 너무 복잡하고 어렵다는것이 그것이다. 이러한 기능때문에 SGML 문서

전체 기능을 지원하는 브라우저 개발이 용이하지 않았다.

 

 

이 SGML에 대한 정의는 다음과 같다.

텍스트 문서를 시스템이나 디바이스에 의존하지 않도록 표현하는

방법에 관한 국제표준

표현하려는 정보를 구조화시키기 위한 메타언어

특정부분의 문서구조를 일반적으로 기술하는데 쓰이는 일반 마크업 언어를

정의하기 위한 언어

 

 

 SGML에 대해 자세히 알아보기 전에 SGML,HTML 등과 같은 MarkUp 언어에 대해

알아보자.

MarkUp 언어

 문서를 컴퓨터를 매체로 저장하거나 전달한다고 생각할 때, 모든 문서는 크게

두가지의 정보묶음으로 나눌 수 있다. 하나는 문서 내용 즉 데이타이고,

다른 하나는 문서의 논리적 구조와 배치양식(외양)에 관한 정보가 될 것이다.

MarkUp 언어란 바로 이 논리적 구조와 외양에 해당하는 정보의 묶음을 표현하는

언어이다.

 

 MarkUp이란 원래 출판물의 활자지정에 쓰이던 기호였지만, 전자문서관리

시스템이나 자동 문서 생성시스템등에서 차용되어 문서구조와 외양을 기술하는

용도로 쓰였다. 이 MarkUp 언어는 단독으로 쓰일 수 없다는 속성을 가지고 있다.

왜냐하면, 어떤 내용의 문서를 특정시스템에서 표현할 때 어떤 형태로 표현하느

냐하는 정보를 전달하는 역할을 하기 때문이다.

즉, 내용정보(데이타)와 함께 존재할 때만 의미를 지닌다는 뜻이다.

 

 

 전자문서 시스템에서는 MarkUp 언어의 역사를 다음의 3단계로 나눈다.

 

1세대 언어(전자 마크업) : RTF(Rich Text Format)같은 출판용어의 마크업

2세대 언어(특정 마크업) : TeX과 같은 저수준의 포맷팅언어

3세대 언어(일반 마크업) : 표현하는 문서외양에 전혀 관여 안 하는 특징이 있다

                         LaTeX나 HTML이 그것이다.

 

 

MarkUp 언어의 대부 SGML

 3세대 언어인 일반 마크업 언어는 문서외양을 전혀 나타내지 않으므로 시스템이

나 장치에 독립적이며 교환,취득,저장,교정 등이 쉽다.

이런 장점은 문서교환 시스템이나 문서가 지닌 내용의 재사용성을 증가시키기

위한 시스템 개발에 요긴한 것으로 자동 문서생성,전자출판,전자 자료교환(Elect

ronic Data Interchange) 등에 분야에서 활용되고 있다.

 

 SGML은 이처럼 3세대의 일반 마크업 언어를 정의하고 기술하기 위한 언어로,

언어의 언어라는 뜻에서 메타언어(Meta Language)라고도 불린다.

SGML로 만들어낸 마크업 언어에서 마크업은 Tag라는 이름으로 불리며, 마크업

언어를 만든다는 것은 문서 안에서 사용하는 Tag와 Tag간에 규칙을 만드는것을

의미한다.

 이 SGML로 만들어진 다양한 마크업언어중 가장 널리 알려진 것이 바로 하이퍼

텍스트 문서의 구조를 기술하기 위해 제안된 HTML이다.

 

 SGML문서는 두가지 의미를 가진다. 넓게는 SGML 선언(Declaration),DTD(Docum

ent Type Definition),Document Instance로 이뤄진 총괄판을 의미하고, 좁게는

이들중 Document Instance 만을 의미하기도 한다.

 

 SGML선언은 DTD와 문서 인스턴스를 구성하기 위한 전반적인 규칙과 문서에

사용되는 문자집합(Character set),경계기호(delimiter)로 사용할 문자등을

정의하는 역할을 한다. DTD는 문서구조와 논리적인 속성을 정의하는 부분으로,

SGML 문서에 있어서 가장 핵심적인 부분이기도 하다. 문서 인스턴스는 SGML

선언과 DTD에서 정의한 규칙과 구조에 맞춰 작성된 실제 문서, 즉 자연어(한국

어,영어)로 씌여진 문서의 내용과 DTD에 의해 정의된 Tag의 집합을 말한다.

 

        

                                                                                                            [건설 IT팀]

 

 

 

댓글 0

첫 댓글을 남겨보세요