DTD - noir1986/guide-web-development GitHub Wiki

๋ฌธ์„œ ํ˜•์‹ ์ •์˜(Document Type Definition, DTD)

HTML ๋ฌธ์„œ์˜ ์ตœ์ƒ๋‹จ์— ์ž‘์„ฑํ•˜๋Š” DTD์˜ ์ •์˜์™€ ์ข…๋ฅ˜์— ๋Œ€ํ•ด ์„ค๋ช…ํ•œ๋‹ค.
Document Type Declaration์˜ ์•ฝ์ž๋กœ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์–ด๋–ค ๋ Œ๋”๋ง ๋ชจ๋“œ๋กœ ๋™์ž‘ํ• ์ง€ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋˜๋Š” ๊ธฐ์ค€์ด๋‹ค.
๋ฌธ์„œ ์•ˆ์— ์ž‘์„ฑ๋œ markup language๊ฐ€ ์–ด๋–ค ์ข…๋ฅ˜์˜ ํ‘œ์ค€์„ ๋”ฐ๋ฅด๊ณ  ์žˆ๋Š”์ง€ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
๋ฌธ์„œ ์ตœ ์ƒ๋‹จ์— DTD๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ์ž˜๋ชป ์„ค์ •๋˜์–ด ์žˆ๋‹ค๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” Quirks Mode๋กœ ๋™์ž‘ํ•˜๊ฒŒ ๋˜์–ด, ์˜๋„์น˜ ์•Š์€ ๋ฐฉ์‹์œผ๋กœ ๋ Œ๋”๋ง ๋  ์ˆ˜ ์žˆ๋‹ค.
์‹ค์ œ ๋ธŒ๋ผ์šฐ์ €์—์„œ DTD๋Š” ์–ด๋–ค ๋ Œ๋”๋ง ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์šฉ๋„๋กœ๋งŒ ์‚ฌ์šฉ๋œ๋‹ค.
๋‹ค์‹œ ๋งํ•˜๋ฉด ๊ฐ๊ฐ์˜ DTD ๋ณ„๋กœ ์ •์˜๋œ ์ œ์•ฝ์กฐ๊ฑด์„ ์ง€ํ‚ค์ง€ ์•Š๋Š”๋‹ค๋ฉด HTML Validator์—์„œ๋Š” ์˜ค๋ฅ˜๋กœ ๊ฒ€์ถœ๋˜์ง€๋งŒ, ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ‘œํ˜„๋  ๋•Œ ๋ Œ๋”๋ง ๋ชจ๋“œ์— ๋”ฐ๋ฅธ ์ฐจ์ด์ ๋งŒ ์žˆ์„ ๋ฟ, ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๊ฒŒ ๋œ๋‹ค.

๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๋ชจ๋“œ

Quirks Mode (์ฟผํฌ ๋ชจ๋“œ)

ํ˜ธํ™˜ ๋ชจ๋“œ๋กœ ๊ธฐ์กด์— ๋น„ํ‘œ์ค€ ๋ฐฉ์‹์œผ๋กœ ์ œ์ž‘๋œ ์›น์‚ฌ์ดํŠธ๋“ค์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด Netscape Navigator 4์™€ IE5์˜ ๋น„ํ‘œ์ค€ ๋™์ž‘๋“ค์„ ์—๋ฎฌ๋ ˆ์ดํŒ… ํ•˜๋Š” ๋ชจ๋“œ

Almost Standards Mode (ํ˜ธํ™˜ ๋ชจ๋“œ)

์œ ์‚ฌ ํ‘œ์ค€ ๋ชจ๋“œ๋กœ ํ‘œ์ค€ ๋ชจ๋“œ๋กœ ๋™์ž‘ํ•˜๋‚˜, ๋ช‡๋ช‡ ํ˜ธํ™˜๋ชจ๋“œ๋ฅผ ์ง€์›ํ•˜๋Š” ๋ชจ๋“œ

Standards Mode (ํ‘œ์ค€ ๋ชจ๋“œ)

ํ‘œ์ค€ ๋ชจ๋“œ๋กœ DOCTYPE ์ •๋ณด๊ฐ€ ๋ช…ํ™•ํ•  ๋•Œ W3C๋‚˜ IETF์˜ ํ‘œ์ค€์„ ์—„๊ฒฉํžˆ ์ค€์ˆ˜ํ•˜๋Š” ๋ชจ๋“œ

Edge Mode (์ตœ์‹  ๋ชจ๋“œ)

์—์ง€ ๋ชจ๋“œ๋กœ IE์—์„œ ์ตœ์‹  ๋žœ๋”๋ง ๋ชจ๋“œ๋ฅผ ์ง€์นญํ•˜๋Š” ๋ง๋กœ IE8๋ถ€ํ„ฐ ๋˜์ž…๋˜์–ด ๊ฐ€์žฅ ์ตœ์‹  ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ Œ๋”๋ง

ํ‘œ์ค€ ๋ชจ๋“œ๋กœ ๋™์ž‘ํ•  ๋•Œ IE ์—์„œ์˜ ๋ฌธ์„œ ๋ชจ๋“œ(๋žœ๋”๋ง ์—”์ง„) ๋ณ€๊ฒฝ ๋ฐฉ๋ฒ•

DOCTYPE์ด ์ •์˜๋˜์–ด ํ‘œ์ค€ ๋ชจ๋“œ๋กœ ๋™์ž‘ํ•˜๊ณ  ์žˆ์„ ๋•Œ ์•„๋ž˜์˜ META ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํŠน์ • ๋žœ๋”๋ง ์—”์ง„์„ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ž‘ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค. DOCTYPE์ด ์ •์˜๋˜์–ด ์žˆ์ง€ ์•Š๊ฑฐ๋‚˜ DOCTYPE ์ƒ์œ„์— ๋‹ค๋ฅธ ํƒœ๊ทธ๋“ค์ด ์กด์žฌ ํ•  ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ฟผํฌ ๋ชจ๋“œ๋กœ ๋™์ž‘ํ•˜๊ฒŒ ๋˜๋ฉฐ, ํ•ด๋‹น ํƒœ๊ทธ๋Š” ๋ฌด์˜๋ฏธ ํ•˜๊ฒŒ ๋œ๋‹ค.

์ฟผํฌ ๋ชจ๋“œ๋กœ ๋™์ž‘

<meta http-equiv="X-UA-Compatible" content="IE=5">

IE7 ํ‘œ์ค€ ๋ชจ๋“œ๋กœ ๋™์ž‘

<meta http-equiv="X-UA-Compatible" content="IE=7">

IE8 ํ‘œ์ค€ ๋ชจ๋“œ๋กœ ๋™์ž‘

<meta http-equiv="X-UA-Compatible" content="IE=8">

๊ฐ€์žฅ ์ตœ์‹  ํ‘œ์ค€ ๋ชจ๋“œ๋กœ ๋™์ž‘

<meta http-equiv="X-UA-Compatible" content="IE=Edge">

IE์— Chrome Frame ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์„ค์น˜๋˜์—ˆ๋‹ค๋ฉด Chrome Frame์„ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ž‘

<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
โš ๏ธ **GitHub.com Fallback** โš ๏ธ