Computer Science Illuminated

Computer Science Illuminated

2010년 9월 15일 수요일

과제 01. HTML의 역사

일단 HTML이란 개념을 설명하기 전에 먼저 설명을 하기 전에 인터넷의 개념에 대해 간단히 설명을 해야겠다.
물론, 사람들이 인터넷이라고 하면 무엇인지 대충 내용을 알겠지만 사전적인 의미를 안다고 해서 나쁠 거는 없지 않을까?
처음에 인터넷은 1969년 미국 국방성의 지원으로 4개 대학을 연결하기 위해 구축한 ARPANET이 시작이다.
물론, 그 당시에는 지금처럼 사람들이 자유롭게 정보 공유나, 다양한 활동을 하기 보다는 군사적인 목적으로 구축되어 있었다.
이러한 상황들이 점차 시간이 지나면서 우리와 같이 평범 인들을 위한 인터넷 망과 군사적인 용도로 쓰이는 인터넷 망으로 나뉘어 졌다.

이러한 가운데 1969년 미국 국립과학재단(NSF)에서도 미국 내의 5개 슈퍼 컴퓨터 센터에 접속하기 위해 TCP/IP를 이용해서 NSFNET이라는 통신망을 구축하고 운영하게 되는데 이것이 1987년에기존의 알파넷을 대신하게 된다.
하지만 NSFNER은 그 목적을 교육과 연구용으로만 제한하였기 때문에 광고나 매매를 이용하려는 사업자 요구에 맞지 않았다.
그래서 인터넷 사업자가 1992CIX(Commercial Internet Exchange)라는 새로운 네트워크를 구축하여 최초로 상용 인터넷을 시작하게 되었다.

위에서와 같이 글을 인터넷이 어떻게 현대 사회에 까지 변하게 되었는지에 대해서 알아보았다.
여기서 중요한 점은 HTML이 어떻게 인터넷과 연관이 되어있는지에 관한 내용이 아닐까 하고 생각한다.
HTML과 인터넷 사이의 연관성을 말하자면 HTML로 인해서 우리가 지금 쓰고 있는 인터넷 홈페이지와 같은 것들을 만들 수 있다는 것이다.

HTML 예를 들어보자면,
<!doctype html>
<html>
  <head>
    <title>Hello HTML</title>
  </head>
  <body>
    <p>Hello World!</p>
  </body>
</html>

이런식으로 HTML을 쓰인다.  참고로 위에 있는 것은 HTML 5이다.



HTML에 대해서 조금 더 구체적인 내용을 말하자면 HTML은 하이퍼텍스트 마크업 언어(HyperText Markup Language, 문화어: 초본문표식달기언어, 하이퍼본문표식달기언어)라는 의미의 웹 페이지를 위한 지배적인 마크업 언어다. HTML은 제목, 단락, 목록 등과 같은 본문을 위한 구조적 의미를 나타내는 것뿐만 아니라 링크, 인용과 그 밖의 항목으로 구조적 문서를 만들 수 있는 방법을 제공한다. 그리고 이미지와 객체를 내장하고 대화형 양식을 생성하는 데 사용될 수 있다. HTML은 웹 페이지 콘텐츠 안의 꺾쇠 괄호에 둘러싸인 "태그"로 되어있는 HTML 요소 형태로 작성한다. HTML은 웹 브라우저와 같은 HTML 처리 장치의 행동에 영향을 주는 자바스크립트와 본문과 그 밖의 항목의 외관과 배치를 정의하는 CSS 같은 스크립트를 포함하거나 불러올 수 있다. HTML CSS 표준의 공동 책임자인 W3C는 명확하고 표상적인 마크업을 위하여 CSS의 사용을 권장한다.
또한, HTML의 역사와 시간이 지나면서 HTML의 버전의 변화에 대해서 설명을 해보도록 하겠다.

1995 11 24
HTML 2.0 IETF RFC 1866로 발표되었다. 추보의 RFC의 추가된 기능:
1995 11 25: RFC 1867 (양식 기반 파일 업로드)
1996 5: RFC 1942 (테이블)
1996 8: RFC 1980 (클라이언트 측 이미지맵)
1997 1: RFC 2070 (국제화)
2000 6, 이 모든 것들이 RFC 2854에 의하여 더 이상 쓰이지 않고 역사적인 것으로 선언됨.
1997 1
HTML 3.2 W3C 권고안으로 발표되었다. 이것은 1996 9월에 폐쇄한 HTML 작업 그룹인 IETF와 같이 W3C에 의하여 배타적으로 개발되고 표준화된 첫번재 버전이다.
HTML 3.2에서 여러 종류의 겹치는 확장 수학 수식을 완전히 제외 시키고 넷스케이프의 비주얼 마크업 태그의 대다수를 채택했다. 넷스케이프의 블링크 요소와 마이크로소프트의 마퀴 요소는 두 회사의 상호 협의 하에 누락시켰다. HTML에서 수학적 수식과 비슷한 마크업은 이후 MathML이 나올 때까지 14개월 동안 표준이 아니었다.
1997 12
HTML 4.0
W3C 권고안으로 출시되었다. HTML 4.0은 세 가지 문서 형태를 제공한다:
Strict(엄격): 사용이 중지된 요소를 금지한다.
Transitional(변이): 사용이 중지된 요소를 허용한다.
Frameset(프레임셋): 대부분 프레임 관련 요소에서만 허용한다.
처음에 코드네임 "쿠가"에서 HTML 4.0은 다양한 브라우저 특정 요소의 종류와 속성을 채택하였지만 동시에 스타일시트에 찬성하는 세력의 반대로 넷스케이프의 시각적 마크업 기능을 단계적으로 제거하기로 했다. HTML 4 ISO 8879 - SGML에 따른 SGML 응용 프로그래밍 언어다.
1998 4
HTML 4.0
이 버전이 증가되지 않고 조금 수정되어 재발표되었다.
1999 12
HTML 4.01[20]
W3C 권고안으로 출시되었다. HTML 4.0과 마찬가지로 세 가지 문서 형태를 제공한다. 그리고 2001 5 12일에 그것에 대한 최종 오류 수정 사항이 발표되었다.
2000 5
ISO/IEC 15445:2000
[22] ("ISO HTML", HTML 4.01 Strict 기반) ISO/IEC 국제 표준과 함께 출시되었다. ISO에서 이 표준안은 ISO/IEC JTC1/SC34 (ISO/IEC 공동 기술 위원회 1, 소위원회 34 - 문서 표현과 처리 언어)의 범위에서 떨어져 나왔다
2008년 중반, HTML 4.01 ISO/IEC 15445:2000 HTML의 대부분의 최근 버전이다. XML 기반 병렬 개발 언어인 XHTML을 통해 W3C HTML 작업 그룹은 2000년대 초중반에 성장하였다.
 HTML 초안 버전 스케줄
1991 10
HTML 태그[5]가 비공식적 CERN 문서에서 12개의 HTML 태그 목록이 대중에게 언급되었다.
1992 7
6단계 이후의 개정판과 함께 HTML DTD,의 첫 번째 비공식 초안
1992 11
HTML DTD 1.1 (1.0 대신에 1.1 RCS 체계를 기반으로 하는 첫 번째 버전 번호로 시작한다.), 비공식 초안
1993 6
하이퍼텍스트 마크업 언어는 인터넷 초안(표준에 대한 간략한 제안)과 함께IETFIIIR 작업 그룹에 의하여 발표되었다. 그것은 한 달 후 IETF에 의해 6가지 추가 초안을 더한 두 번째 버전으로 대체되었고 결국 HTML 2.0 RFC1866을 주도했다.
1993 11
HTML+가 인터넷 초안과 함께 IETF에 의하여 출시되었고, HTML 초안과의 경쟁을 제안하였다. 1994 5 HTML+는 만료되었다.
1995 4 (1995 3월에 저술)
HTML 3.0 IETF 표준안으로 제안되었지만 이 제안은 이후 5개월 동안 진전이 없어서 만료되었다. 여기에는 데이브 라겟의 HTML+ 제안의 표와 복잡한 수학적 수식을 표시를 지원하는 것과 같은 특성의 상당부분을 포함했다
W3C HTML3 CSS를 지원하는 시험하기 위하여 자체적으로 아레나 브라우저를 개발하기 시작했다. 하지만 HTML 3.0은 여러 이유로 성공하지 못했다.
2008 1
HTML 5 초안 작업은 W3C에 의해 발표되었다.
비록 문법은 SGML의 문법과 밀접하게 연관되어 있지만, HTML 5는 난해한 SGML 문법과 호환되지 않는다. 그리고 HTML 5 "html" 시리즈라고 명시적으로 정의되었다.

댓글 1개: