Skip to content

Latest commit

ย 

History

History
46 lines (31 loc) ยท 2.19 KB

DOCTYPE.md

File metadata and controls

46 lines (31 loc) ยท 2.19 KB

Doctype ์ด๋ž€?

๋ฌธ์„œํ˜•์‹์„ ์–ธ(Document Type Declaration)์€ ์–ด๋–ค SGML์ด๋‚˜ XML ๊ธฐ๋ฐ˜ ๋ฌธ์„œ ๋‚ด์— ๊ทธ ๋ฌธ์„œ๊ฐ€ ํŠน์ • ๋ฌธ์„œ ํ˜•์‹ ์ •์˜(DTD)๋ฅผ ๋”ฐ๋ฆ„์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ ์ด๋‹ค.

DOCTYPE ์„ ์–ธ์€ HTML ๋ฌธ์„œ์—์„œ ํƒœ๊ทธ๋ฅผ ์ •์˜ํ•˜๊ธฐ ์ „์— ๊ฐ€์žฅ ๋จผ์ € ์„ ์–ธ๋˜์–ด์•ผ๋งŒ ํ•œ๋‹ค.

์ด๋Ÿฌํ•œ DOCTYPE ์„ ์–ธ์€ HTML ํƒœ๊ทธ๋Š” ์•„๋‹ˆ์ง€๋งŒ, ์„ ์–ธ๋œ ํŽ˜์ด์ง€์˜ HTML ๋ฒ„์ „์ด ๋ฌด์—‡์ธ์ง€๋ฅผ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ์„ ์–ธ๋ฌธ์œผ๋กœ, ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค.

HTML 4.01์—์„œ DOCTYPE ์„ ์–ธ์€ SGML์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— DTD๋ฅผ ์ฐธ์กฐํ•ด์•ผ ํ•œ๋‹ค. DTD๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ฝ˜ํ…์ธ ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๋„๋ก ๋งˆํฌ์—… ์–ธ์–ด์— ๋Œ€ํ•œ ๊ทœ์น™์„ ๋ช…์‹œํ•œ๋‹ค.

ํ•˜์ง€๋งŒ HTML5๋Š” SGML์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— DTD๋ฅผ ์ฐธ์กฐํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ๋ฌธ์„œํ˜•์‹ ์„ ์–ธ์ด ์—†๋‹ค๋ฉด ์ฟผํฌ๋ชจ๋“œ๋กœ ๋ Œ๋”๋ง ํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ๋ณด์—ฌ์ค€๋‹ค. ๋ฌธ์„œ ํ˜•์‹ ์„ ์–ธ์„ ํ•˜๋ฉด HTML๋ฌธ์„œ๋ฅผ ํ‘œ์ค€๋ชจ๋“œ๋กœ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํ‘œ์ค€๋ชจ๋“œ: ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฌธ์„œ๊ฐ€ ์ตœ์‹ ์ด๋ผ ํŒ๋‹จ๋˜๋ฉด ํ‘œ์ค€๋ชจ๋“œ๋กœ ๋ Œ๋”๋ง ํ•˜๋Š”๋ฐ, CSS2 ์ŠคํŽ™์— ๋”ฐ๋ผ CSS๊ฐ€ ์ ์šฉ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

  • ์ฟผํฌ๋ชจ๋“œ: ์˜ค๋ž˜๋œ ์›น ํŽ˜์ด์ง€์˜ ํ•˜์œ„ ํ˜ธํ™˜์„ฑ ์œ ์ง€๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, W3C๋‚˜ IETF์˜ ํ‘œ์ค€์„ ์—„๊ฒฉํ•˜๊ฒŒ ์ค€์ˆ˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ™์€ ์ฝ”๋“œ๋ผ๋„ ์›น ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ํ•ด์„ํ•ด์„œ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฌผ์„ ๋ณด์—ฌ์ค€๋‹ค.

Sample

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

<!-- HTML 5 -->
<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <title>HTML !DOCTYPE declaration</title>
  </head>
  <body>
    <p>์ด ๋ฌธ์„œ๋Š” HTML ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.</p>
  </body>
</html>

Reference


Back