본문 바로가기
개발/웹 (HTML)

HTML 기본 구조와 DTD 개념 정리

by 레조 2024. 11. 11.

DOCTYPE

 

HTML은 마크업(markup) 언어입니다.

마크업 언어는 텍스트에 표시(Markup)를 추가하여 구조나 의미를 설명하는 언어를 말합니다.

 

마크업 언어

 - HTML (HyperText Markup Language)

   : 웹 페이지의 구조와 내용을 정의.

 - XML (eXtensible Markup Language)

   : 데이터의 구조를 정의.

 - Markdown

   : 간단한 텍스트 서식 문법.

 - LaTeX

   : 수식이 많은 문서 작성, 학술 논문.

 - SGML (Standard Generalized Markup Language)

   : HTML과 XML의 기반 언어.

 - YAML (YAML Ain't Markup Language)

   : 설정 파일에서 사용되는 언어.

 - BBCode (Bulletin Board Code)

   : 인터넷 포럼 등에서 사용하던 간단한 마크업 언어, 요즘은 Markdown 사용.

 

DOCTYPE = DTD(Document Type Definition)

HTML5 DTD

<!DOCTYPE html>

HTML5 DTD

 

DTD는 웹 브라우저가 어떤 HTML 버전의 해석 방식으로 웹 페이지를 해석할지 정의합니다.

HTML 1, 1993년, 특별한 DTD가 없다. 지금처럼 엄격한 표준화가 없었다.

 

HTML 2, 1995년, 처음 DTD 도입했다.

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">

 

HTML 3.2, 1997년, 표<table>, 텍스트 스타일, 이미지<img> 태그 등을 추가.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

 

HTML 4.01, 1999년, 세 가지 DTD를 사용하였습니다.

 - HTML 4.01 Strict : 프레임과 비표준 요소를 제외.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

 - HTML 4.01 Transitional : 프레임과 비표준 요소 허용.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

 - HTML 4.01 Frameset : 프레임셋 사용.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

 

XHTML 1.0, 2000년, W3C(World Wide Web Consortium)

XHTML 1.0은 HTML 4.01을 XML 규칙에 맞춰 다시 작성한 것이다.

HTML의 태그 구조와 XML의 엄격한 구문 규칙을 결합했다. 당시에는 XML 기반의 웹 서비스와 호환하기 위해 도입했다.

XML 파서가 느려서 개인적으로는 비호감이었다.

 - XHTML 1.0 Strict

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

 - XHTML 1.0 Transitional

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 - XHTML 1.0 Frameset

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

 

XHTML은 XML 규칙을 따르는데 XML에서는 태그와 속성 이름에 소문자 사용을 권장했다. (html PUBLIC)

 

HTML 5, 2014년, 복잡한 DTD를 버리고 단순화!

 - W3C, WHATWG(Web Hypertext Application Technology Working Group)에서 표준으로 채택.

 - 멀티미디어 기능, 웹 애플리케이션을 지원하는 태그 추가. <audio>, <video>, <canvas>, <header>, <footer>

<!DOCTYPE html>

 

VSCode에서 !를 입력하면,

HTML 5 DTD를 포함하여 기본 HTML 코드를 생성해준다.

VSCode DTD