์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ์„ค๋ช…3. ํƒœ๊ทธ4. ๋ฒ„์ „5. HTML ๋ฌธ์„œ ์ €์žฅ ๋ฐฉ๋ฒ•6. ํŠธ๋žœ์Šค์ปดํŒŒ์ผ๋Ÿฌ7. ์™ธ๋ถ€ ๋งํฌ

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8">
    </head>
    <body>
        Hello, world!
    </body>
</html>
Hello, world! [1]
๋งˆ์…œ์ œ๋„์—์„œ ํŒ€ ๋ฒ„๋„ˆ์Šค๋ฆฌ ๊ฒฝ์„ ๊ธฐ๋ฆฌ๋ฉฐ ๋ฐœํ–‰๋œ ํŠน๋ณ„์šฐํ‘œ.


HyperText Mark-up Language

1. ๊ฐœ์š”[ํŽธ์ง‘]

"Hyper Text Mark-up Language" ์˜ ์•ฝ์ž. ์›น ํŽ˜์ด์ง€์˜ ๋ชจ์Šต์„ ๊ธฐ์ˆ ํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์•ฝ. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ๋งˆํฌ์—… ์–ธ์–ด[2]๋‹ค. ํ—ท๊ฐˆ๋ฆฌ์ง€ ์•Š๋„๋ก ํ•˜์ž.[3] ์›น์‚ฌ์ดํŠธ์—์„œ ํ”ํžˆ ๋ณผ ์ˆ˜ ์žˆ๋Š” htm์ด๋‚˜ html ํ™•์žฅ์ž๊ฐ€ ๋ฐ”๋กœ ์ด ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ๋ฌธ์„œ๋‹ค.

์ตœ์ดˆ ์ œ์•ˆ์ž๋Š” CERN์˜ ๋ฌผ๋ฆฌํ•™์ž ํ‹ฐ๋จธ์‹œ J. ๋ฒ„๋„ˆ์Šค๋ฆฌ์ด๋‹ค. URL, HTTP, WWW์˜ ์ „์‹ ์ธ Enquire ๋“ฑ๋„ ๊ทธ๊ฐ€ ์„ธํŠธ๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ์ œ์•ˆํ–ˆ๋‹ค. TCP/IP ํ†ต์‹ ๊ทœ์•ฝ์„ ๋งŒ๋“  ๋นˆํ„ด G. ์„œํ”„(Vinton Gray Cerf)์™€ ํ•จ๊ป˜ ์ธํ„ฐ๋„ท์˜ ์•„๋ฒ„์ง€๋กœ ๋ถˆ๋ฆฐ๋‹ค.

๋‚˜๋ฌด์œ„ํ‚ค์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚ด์šฉ์„ ์ง‘์–ด๋„ฃ์–ด HTML์„ ์ ์šฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ์ง€๋งŒ ๋„์›€๋ง์— ์˜ํ•˜๋ฉด ์ง€์› ์ข…๋ฃŒ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ๋น„๊ถŒ์žฅ ๋ฌธ๋ฒ•์ด๋ฏ€๋กœ ๋‚˜๋ฌด์œ„ํ‚ค์—์„œ๋Š” HTML ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค.


{{{#!html (๋‚ด์šฉ)}}}โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹

2. ์„ค๋ช…[ํŽธ์ง‘]

HTML์€ ๋ฌธ๋ฒ• ์˜ค๋ฅ˜์— ๊ด€๋Œ€ํ•œ ํŽธ์ด๋‹ค.[4] ๊ทธ๋ž˜์„œ ๋‹ซ๋Š” ํƒœ๊ทธ๋ฅผ ๋ˆ„๋ฝํ•œ๋‹ค๋“ ๊ฐ€[5] ํƒœ๊ทธ์— ์˜คํƒ€๊ฐ€ ๋‚œ๋‹ค๋“ ๊ฐ€ ํ•˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ์–ด๋А ์ •๋„๋Š” ์”น์–ด๋จน๊ณ  ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌผ๋ก  '์–ด๋А ์ •๋„'๊นŒ์ง€๋งŒ. <div> ํƒœ๊ทธ ๋“ฑ ์ค‘์š”ํ•œ ํƒœ๊ทธ์—์„œ ์˜คํƒ€๊ฐ€ ๋‚œ๋‹ค๋ฉด ์‚ฌ์ดํŠธ ๋ ˆ์ด์•„์›ƒ์ด ํ™€๋ž‘ ๊นจ์ ธ๋ฒ„๋ฆฌ๊ธฐ๋„ ํ•œ๋‹ค. ์œ„์— ์žˆ๋Š” HTML5 ํ‘œ์ค€ ํ˜•์‹ HTML์ด ์•„๋‹ˆ๋”๋ผ๋„, ๊ทธ๋ƒฅ <h1>Hello World!๋ผ๊ณ ๋งŒ ์จ๋„(<!DOCTYPE> ์„ ์–ธ๋ฌธ ๋ˆ„๋ฝ, <html> ์„ ์–ธ ํƒœ๊ทธ ๋ˆ„๋ฝ, <head>, <body> ํƒœ๊ทธ ๋ˆ„๋ฝ, ๋‹ซ๋Š” ํƒœ๊ทธ </h1> ๋ˆ„๋ฝ) ์–ด์ง€๊ฐ„ํ•ด์„œ๋Š” ์˜๋„ํ•œ ๋ฐ”๋Œ€๋กœ ์ถœ๋ ฅ์ด ๋œ๋‹ค. ๋ฌผ๋ก  ๋””๋ฒ„๊ทธ ๋ชจ๋“œ๋กœ ๋ณด๋ฉด ์ด ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์—ˆ๋‹ค๊ณ  ์—๋Ÿฌ๊ฐ€ ๋–  ์žˆ์„ ๊ฒƒ์ด๋‹ค. HTML ์ตœ์ƒ๋‹จ์˜ <!DOCTYPE>[6] ์„ ์–ธ์ด ๋ˆ„๋ฝ๋  ๊ฒฝ์šฐ์—๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ๋งŽ์ด ๋‹ฌ๋ผ์ง€๋Š”๋ฐ, ์ด ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น HTML ๋ฌธ์„œ๋ฅผ ํ˜ธํ™˜์„ฑ ๋ชจ๋“œ(Quirks mode)[7]๋กœ ํ•ด์„ํ•˜์—ฌ ๋ Œ๋”๋งํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ HTML์€ ์„œ๋ฒ„์—์„œ ๋ณด๋‚ด์˜ค๋Š” ์ •๋ณด๋Œ€๋กœ ํŽ˜์ด์ง€๋ฅผ ๊ทธ๋ ค๋‚ด๋Š” ๊ฒƒ์—๋Š” ๊ฐ•ํ•˜์ง€๋งŒ ๋ฐ˜๋Œ€๋กœ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์— ๋ฏผ๊ฐํ•˜๊ฒŒ ๋ฐ˜์‘ํ•˜์—ฌ ํŽ˜์ด์ง€๋ฅผ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์—๋Š” ์•ฝํ•œ ํŽธ์ด๋‹ค. ๋˜ํ•œ ๋™์ ์ธ ํ™”๋ฉด ๊ตฌ์„ฑ์ด ํž˜๋“ค๋‹ค๋Š” ์•ฝ์ ๋„ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉด์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ JavaScript ๋“ฑ์˜ ๊ฐ์ข… ์Šคํฌ๋ฆฝํŠธ์˜ ๋„์›€์„ ๋ฐ›์œผ๋ฉฐ, ์š”์ฆ˜ ์œ ํ–‰ํ•˜๋Š” AJAX๋„ ๊ทธ๋Ÿฐ ๋ฉด์„ ๋ณด์™„ํ•˜๊ธฐ์— ์ ํ•ฉํ•˜๋‹ค. ๊ทธ ์™ธ์— ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ง€์›์„ ์œ„ํ•˜์—ฌ ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ์„ ๋ถˆ๋Ÿฌ์˜ฌ(embedding) ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ ์ด๋Š” ๋ธŒ๋ผ์šฐ์ € ์˜์กด์ ์ธ ๋ฉด์ด ๊ฐ•ํ•˜์—ฌ, ์ด ๋ธŒ๋ผ์šฐ์ €๋กœ ์ž˜ ํ‘œ์‹œ๋˜๋Š” ํŽ˜์ด์ง€๊ฐ€ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €๋กœ๋Š” ์™„์ „ ์—‰๋ง์ด ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. HTML5๋Š” ๋น„๋””์˜ค/์˜ค๋””์˜ค ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ณ„๋„์˜ <video>, <audio> ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๋™์ ์ธ ๊ทธ๋ž˜ํ”ฝ์€ <svg>์™€ <canvas> ํƒœ๊ทธ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ๊ณ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์™ธ๋ถ€ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๊ฐ€๊ธ‰์  ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ ค ํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜๋„ ์•„์ง์€ <embed> ํƒœ๊ทธ์™€ <object> ํƒœ๊ทธ๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ํ”Œ๋Ÿฌ๊ทธ์ธ(ํ”Œ๋ž˜์‹œ ๋“ฑ)์„ ์ œํ•œ์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜๋Š” ์žˆ๋‹ค. ํ•˜์ง€๋งŒ 2021๋…„๋ถ€ํ„ฐ ์–ด๋„๋น„๊ฐ€ ํ”Œ๋ž˜์‹œ ์ง€์›์„ ์ข…๋ฃŒํ•ด์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์„ ๊ถŒ๊ณ ํ•œ๋‹ค. ์–ด์ฐจํ”ผ ํ”Œ๋ž˜์‹œ๋กœ ํ•˜๋˜ ๊ธฐ๋Šฅ์„ HTTP,CSS,JavaScript (ํ˜น์€ Node.js) ๋“ฑ์œผ๋กœ ํ†ตํํ•ฉ ์‹œํ‚ค๊ฒŒ ๋œ๋‹ค. ๊ณต๋ถ€ํ•˜๋ฉด "์•„ ์˜›๋‚ ์ด์—ฌ" ์†Œ๋ฆฌ๊ฐ€ ์ ˆ๋กœ ๋‚˜์˜จ๋‹ค.

3. ํƒœ๊ทธ[ํŽธ์ง‘]

HTML์„ ๊ธฐ์ˆ ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด์˜ ์ง‘ํ•ฉ์„ ํƒœ๊ทธ(Tag)๋ผ๊ณ  ํ•œ๋‹ค. ํƒœ๊ทธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฌ๋Š” ํƒœ๊ทธ์™€ ๋‹ซ๋Š” ํƒœ๊ทธ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๋‹ซ๋Š” ํƒœ๊ทธ ์—†์ด ๋‹จ๋…์œผ๋กœ ์ด์šฉํ•˜๋Š” ํƒœ๊ทธ๋„ ์žˆ๋‹ค. ํƒœ๊ทธ์— ์ฃผ๋Š” ๋‹ค์–‘ํ•œ ์˜ต์…˜์€ ๋ชจ๋‘ ์—ฌ๋Š” ํƒœ๊ทธ์— ์ง€์ •ํ•˜๋ฉฐ, ๋‹ซ๋Š” ํƒœ๊ทธ๋Š” ํƒœ๊ทธ ํšจ๊ณผ๊ฐ€ ์ ์šฉ๋˜๋Š” ๋ฒ”์œ„์˜ ๋์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธฐ๋Šฅ๋งŒ ํ•œ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ํƒœ๊ทธ ์ข…๋ฅ˜๊ฐ€ ์ˆ˜์‹ญ ๊ฐ€์ง€๊ฐ€ ๋„˜๋Š” ๋ฐ๋‹ค, ์ง€์ •๊ฐ€๋Šฅํ•œ ์˜ต์…˜๊นŒ์ง€ ์ผ์ผ์ด ์—ด๊ฑฐํ•˜๋ฉด ์ฑ… ํ•œ ๊ถŒ ๋ถ„๋Ÿ‰์ด ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๋ฐ˜์ธ์€ ์‚ฌ์šฉ๋นˆ๋„๊ฐ€ ๋†’์€ ์ผ๋ถ€ ํƒœ๊ทธ๋งŒ ์•”๊ธฐํ•˜๊ณ , ๋‚˜๋จธ์ง€๋Š” 'ํƒœ๊ทธ์‚ฌ์ „(๋˜๋Š” ๋ ˆํผ๋Ÿฐ์Šค)'์ด๋ผ๊ณ  ํ•˜๋Š” ๋„์›€๋ง ํŒŒ์ผ์„ ์ฐธ๊ณ ํ•˜๋Š” ํŽธ์ด๋‹ค. ๋ฌผ๋ก  ์•”๊ธฐ ๋ฒ”์œ„๋Š” ๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž ๋‚ด์ง€๋Š” ํ”„๋กœํŽ˜์…”๋„(ํ”ํžˆ ์›น ํผ๋ธ”๋ฆฌ์…”๋ผ๊ณ  ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค)๋กœ ๊ฐˆ์ˆ˜๋ก ๋„“์–ด์ง„๋‹ค.

ํƒœ๊ทธ๋Š” HTML์˜ ๊ทผ๊ฐ„์ด๊ธฐ ๋•Œ๋ฌธ์—, HTML ๊ธฐ๋ฐ˜ ์ฑ„ํŒ… ํ”„๋กœ๊ทธ๋žจ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๊ฐ€ cafe24 ์ฑ„ํŒ…. ๋‹ค๋งŒ ๋ณด์•ˆ์ƒ ๋ฌธ์ œ์™€ ์ˆ˜๋งŽ์€ ํ…Œ๋Ÿฌ ๋•Œ๋ฌธ์— ํ˜„์žฌ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํƒœ๊ทธ๋ฅผ ๋ง‰๊ณ , ์ผ๋ถ€ ํƒœ๊ทธ๋งŒ ํ—ˆ์šฉํ•˜๋Š” ์ƒํƒœ. ๊ทธ๋ฆผ ์‚ฝ์ž…์ด๋‚˜ ํŽ˜์ด์ง€ ๋งํฌ, ์Œ์•… ์‚ฝ์ž…, <marquee> ์ •๋„๊ฐ€ ํ—ˆ์šฉ๋œ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ PHP ๊ธฐ๋ฐ˜ ์›น ๊ฒŒ์‹œํŒ์—์„œ๋„ ์›์น™์ ์œผ๋กœ ๊ธ€ ์ œ๋ชฉ๊ณผ ๋‚ด์šฉ์— ํƒœ๊ทธ๋ฅผ ์ ์šฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ ์ฑ„ํŒ…๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ๊ทธ ์‚ฌ์šฉ์„ ์ œํ•œํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ํŠนํžˆ ์ œ๋ชฉ ๋ถ€๋ถ„์—๋Š” ์–ด๋–ค ํƒœ๊ทธ๋„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ .

HTML 4์™€ XHTML์—์„œ์˜ ํƒœ๊ทธ ์‚ฌ์šฉ ๋ฐฉ์‹์ด ์•ฝ๊ฐ„ ๋‹ค๋ฅด๋‹ค. ์—ฌ๋Š” ํƒœ๊ทธ์™€ ๋‹ซ๋Š” ํƒœ๊ทธ๊ฐ€ ๋ณ„๋„๋กœ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํƒœ๊ทธ (<img>, <br>, <hr> ๋“ฑ)์˜ ๊ฒฝ์šฐ XHTML์—์„œ๋Š” XML์˜ ํ‘œ์ค€ ํ‘œํ˜„๋ฒ•์— ๋”ฐ๋ผ #img /> ๋“ฑ์œผ๋กœ ๋‹ซ๋Š” ๋ถ€๋“ฑํ˜ธ ์•ž์— /๋ฅผ ๋‹ฌ์•„์ค€๋‹ค. ๋ง๋ถ™์—ฌ <img/>๋ณด๋‹ค #img />(/ ์•ž์— ๊ณต๋ฐฑ์ด ์žˆ์Œ)์„ ์“ฐ๋Š” ๊ฒƒ์ด ์˜ค๋ž˜๋œ ๋ธŒ๋ผ์šฐ์ €์™€์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. HTML 5์—์„œ๋Š” HTML 4์˜ ๋ฐฉ์‹(<img>)์œผ๋กœ ๋‹ค์‹œ ๋Œ์•„๊ฐ”๋‹ค.

์›น ํผ๋ธ”๋ฆฌ์…”, ์›น ๋””์ž์ด๋„ˆ, ์›น ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ๊ธฐ๋ณธ ์†Œ์–‘์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 'ํƒœ๊ทธ ์‚ฌ์ „'์˜ ๋„์›€์„ ๋ฐ›์œผ๋ฉด, ์•ฝ๊ฐ„์˜ ๊ต์œก๋งŒ์œผ๋กœ ๋ˆ„๊ตฌ๋‚˜ ๊ฐ„๋‹จํ•œ ์›น ์‚ฌ์ดํŠธ๋Š” ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋ฌผ๋ก  ๋ณต์žกํ•œ ์‚ฌ์ดํŠธ๋Š” ๊ฒฝํ—˜์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž…๋ฌธ์ž๋Š” ๋งŒ๋“ค๊ธฐ ํž˜๋“ค๋‹ค.

์‚ฌ์‹ค HTML ๊ทœ๊ฒฉ์—๋Š” HTML์ด ์–ด๋–ป๊ฒŒ ํ‘œ์‹œ๋ผ์•ผ ํ• ์ง€์— ๋Œ€ํ•ด์„œ ํฐ ํ‹€๋งŒ ์ •ํ•ด์ ธ ์žˆ๊ณ  ๊ตฌ์ฒด์ ์œผ๋กœ๋Š” ์„ค๋ช…ํ•˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ…Œ์ด๋ธ”์˜ ๊ฒฝ์šฐ ์„ ์„ ์ด์šฉํ•ด์„œ ์ค„๊ณผ ์นธ์„ ๊ตฌ๋ณ„ํ•˜๋Š” ์‹์œผ๋กœ ์ •ํ•ด์ ธ ์žˆ์ง€๋งŒ, ์„ ์˜ ๋ชจ์–‘์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์ •์˜ํ•˜์ง€๋Š” ์•Š์€ ๊ฒƒ์ด๋‹ค. ์• ์ดˆ์— HTML์€ ํ™”๋ฉด ๊ตฌ์„ฑ๋ณด๋‹ค๋Š” ์˜๋ฏธ ํ‘œํ˜„์— ์น˜์ค‘ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ฒฐ๊ตญ ํ•œ HTML ํŒŒ์ผ๋„ ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ๋ณด์ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์ด๋กœ ์ธํ•ด ์ตœ๊ทผ์˜ ์ถ”์„ธ๋Š” HTML์—๋Š” ํ‘œ์‹œํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ธฐ์ˆ ํ•˜๊ณ , ๊ตฌ์ฒด์ ์ธ ํ‘œ์‹œ ๋ฐฉ๋ฒ•์€ CSS์—์„œ ์ •์˜ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜์•„๊ฐ€๊ณ  ์žˆ๋‹ค(ํ•˜์ง€๋งŒ ์ด CSS๋„ ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ฌ๋ผ์„œ ๊ณจ์น˜๋ฅผ ์ฉ์ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๊ฒƒ์€ ์ „์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ์ฑ…์ž„. ํŠนํžˆ IE6 ๊ฐ™์€ ์˜›๋‚  ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ฌธ์ œ๊ฐ€ ์‹ฌ๊ฐํ•˜๋‹ค). ์ด ๋•Œ๋ฌธ์— Acid2 Test์™€ Acid3 Test[8], HTML5Test[9] ๋“ฑ์˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์–ผ๋งˆ๋‚˜ ํ‘œ์ค€์„ ์ž˜ ์ง€ํ‚ค๋Š”๊ฐ€๋ฅผ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ๋„ ๋“ฑ์žฅํ•˜์˜€๋‹ค.

4. ๋ฒ„์ „[ํŽธ์ง‘]

๋ฒ„์ „
๊ณต๊ฐœ์ผ
๋‚ด์šฉ
HTML 1.0
1991๋…„
์ตœ์ดˆ์˜ HTML. ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ๊ฐ€ ์›”๋“œ ์™€์ด๋“œ ์›น์„ ๋ฐœํ‘œํ•˜๋ฉด์„œ ๋‚ด๋†“์€ ๋ฒ„์ „์ด๋‹ค. ์ฒ˜์Œ์—๋Š” ๋ฒ„์ „์ด ๋ถ™์ง€ ์•Š์•˜์œผ๋‚˜ ๋‚˜์ค‘์— ๋ณด๊ฐ•๋œ 2.0 ๋ฒ„์ „์ด ๋‚˜์˜ค๋ฉด์„œ ๋ถ™์€ ์ด๋ฆ„. 80๋…„๋Œ€์— ์กด์žฌํ•˜๋˜ SGML์ด๋ผ๋Š” ๋งˆํฌ์—… ์–ธ์–ด๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๋งŒ๋“ค์–ด์กŒ๋‹ค.
HTML 2.0
1995๋…„
11์›” 24์ผ
HTML ์‚ฌ์ƒ ์ตœ์ดˆ๋กœ ํ‘œ์ค€์œผ๋กœ ์ง€์ •๋˜์—ˆ๋‹ค. HTML 1.0์—์„œ ํŒŒ์ผ ์—…๋กœ๋“œ ์–‘์‹๊ณผ ํ”„๋ ˆ์ž„, ํ…Œ์ด๋ธ”, ์ด๋ฏธ์ง€๋งต, ๊ตญ์ œํ™” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋œ ๊ฒƒ์œผ๋กœ, ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ์™€ ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๋…ธ๋ ฅ์œผ๋กœ ํ‘œ์ค€ํ™”๋˜์—ˆ๋‹ค. ์ธํ„ฐ๋„ท์˜ ๋Œ€์ค‘ํ™”๊ฐ€ ์‹œ์ž‘๋˜๋ฉด์„œ ์ด๋•Œ๋ถ€ํ„ฐ HTML๋„ ๋„๋ฆฌ ์•Œ๋ ค์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋™์‹œ์— HTML์˜ ๋ฌธ์ œ์  ์—ญ์‹œ ๋‘๋“œ๋Ÿฌ์กŒ๋˜ ์‹œ๊ธฐ์ด๋‹ค. 95๋…„๋Œ€ ๋ธŒ๋ผ์šฐ์ € ์ „์Ÿ ์‹œ๊ธฐ ์›นํŽ˜์ด์ง€ ๊ด€๋ฆฌ์ž๋Š” IE๋ฅผ ์œ„ํ•œ ํŽ˜์ด์ง€์™€ ๋„ท์Šค์ผ€์ดํ”„๋ฅผ ์œ„ํ•œ ํŽ˜์ด์ง€๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌํ•˜์—ฌ ๊ทธ๊ฒƒ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด W3C์—์„œ ๋ณด์™„ํ•œ ๊ฒƒ์ด HTML 3.2.
HTML 3.2
1997๋…„
1์›” 14์ผ
ํ‘œ์ค€ํ™” ์ž‘์—…์„ ๋‹ด๋‹นํ•˜๋Š” W3C์—์„œ ์ฒ˜์Œ์œผ๋กœ ๋‚˜์™”๋‹ค. ์ˆ˜ํ•™ ์ˆ˜์‹์„ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ๋ฅผ ์™„์ „ํžˆ ์ œ์™ธํ•˜๊ณ , ๋„ท์Šค์ผ€์ดํ”„์˜ ๋น„์ฃผ์–ผ ๊ด€๋ จ ํƒœ๊ทธ๋ฅผ ์ˆ˜๋กํ–ˆ๋‹ค. <b>๋‚˜ <font> ํƒœ๊ทธ๊ฐ€ ๋“ค์–ด๊ฐ„ ๊ฒƒ์ด ์ด ๋ฒ„์ „.
HTML 4.0
1997๋…„
12์›”
Strict, Transitional, Frameset์˜ ์„ธ ๊ฐ€์ง€ ๋ฌธ์„œ ํ˜•ํƒœ๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํฐ ๋ณ€ํ™”์ด๋‹ค. Strict๋Š” ๋น„ํ‘œ์ค€์ด๋‚˜ ๋น„๊ถŒ์žฅ ํƒœ๊ทธ๋ฅผ ์ ˆ๋Œ€ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์—„๊ฒฉํ•œ ๋ฌธ์„œ์ด๊ณ , Transitional์€ ๋น„ํ‘œ์ค€์ด๋‚˜ ๋น„๊ถŒ์žฅ ํƒœ๊ทธ๋„ ํ—ˆ์šฉํ•˜๋Š” ์œตํ†ต์„ฑ ์žˆ๋Š” ๋ฌธ์„œ, Frameset์€ ์›น๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์„ ๋‚˜๋ˆˆ ํ”„๋ ˆ์ž„ ๋ฌธ์„œ์— ์“ฐ๋Š” ๊ฒƒ์ด๋‹ค.
HTML 4.01
1999๋…„
12์›”
2014๋…„ 10์›” 28์ผ HTML5์˜ ์ตœ์ข… ๊ถŒ๊ณ ์•ˆ์ด ํ™•์ •๋˜๋ฉด์„œ ๊ตฌ๋ฒ„์ „์ด ๋˜์—ˆ๋‹ค. ๋น„์ฃผ์–ผ ํƒœ๊ทธ๊ฐ€ ๋ชจ๋‘ ๋น„๊ถŒ์žฅ์œผ๋กœ ์ง€์ •๋œ ๊ฒƒ์ด ๊ฐ€์žฅ ํฐ ๋ณ€ํ™”์ด๋‹ค. ๊ธฐ์กด ๋น„์ฃผ์–ผ ํƒœ๊ทธ๋Š” CSS๋กœ ๋นผ์„œ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ๋‹ค.
XHTML 1.0
2000๋…„
1์›” 26์ผ
HTML 4.01๊ณผ ํ•จ๊ป˜ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€์ด๋‹ค. ๋‚ด์šฉ์ƒ์˜ ๋ณ€ํ™”๋Š” ๊ฑฐ์˜ ์—†๊ณ , HTML 4.01์„ XML ํ˜•์‹์œผ๋กœ ํฌํŒ…ํ•œ ๋ฒ„์ „. ๋”ฐ๋ผ์„œ HTML 4.01์˜ ๋‚ด์šฉ์„ ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— 2013๋…„ ์ง€๊ธˆ๊นŒ์ง€๋„ HTML 4.01๊ณผ ํ•จ๊ป˜ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.
XHTML 1.1
2001๋…„
5์›” 31์ผ
XHTML์˜ ๊ฐ€์žฅ ์ตœ์‹  ๋ฒ„์ „์ด์ง€๋งŒ, ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์‹ค์ •์ด๋‹ค. XHTML 1.0๊นŒ์ง€ ์žˆ์—ˆ๋˜ Transitional ํ˜•์‹์ด ๋น ์ง€๋ฉด์„œ ๋น„ํ‘œ์ค€์ด๋‚˜ ๋น„๊ถŒ์žฅ ํƒœ๊ทธ์™€์˜ ํ˜ธํ™˜์„ฑ์ด ์‚ฌ๋ผ์ ธ ๋ฒ„๋ ธ๋‹ค. ์ด ๋•Œ๋ฌธ์— ์ง€๋‚˜์น˜๊ฒŒ ์—„๊ฒฉํ•˜๋‹ค๋Š” ์ง€์ ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด์–ด 2014๋…„ 10์›” 28์ผ HTML5์˜ ์ตœ์ข… ๊ถŒ๊ณ ์•ˆ์ด ํ™•์ •๋˜๋ฉด์„œ ๊ตฌ๋ฒ„์ „์ด ๋œ ์ƒํƒœ.
XHTML 2.0
2009๋…„ ๋ง์— ๋…ผ์˜๊ฐ€ ์ค‘๋‹จ๋œ XHTML์˜ ๋ฒ„์ „์ด๋‹ค. ์›๋ž˜ XHTML 1.1์„ ์ž‡๋Š” ์ฐจ๊ธฐ๋ฒ„์ „์œผ๋กœ ์ด์•ผ๊ธฐ๊ฐ€ ๋˜๊ณ  ์žˆ์—ˆ์ง€๋งŒ 2008๋…„ HTML 5๋กœ ๋ฐฉํ–ฅ์„ ์„ ํšŒํ•˜๋ฉด์„œ ์ค‘๋‹จ๋˜์—ˆ๋‹ค.
2014๋…„
10์›” 28์ผ
HTML์˜ ์ตœ์‹  ๋ฒ„์ „์ด๋‹ค. ๋ฌธ์„œ ์ฐธ๊ณ .
HTML 5.1
2nd Edition
2017๋…„
10์›” 3์ผ
์ด๋ฆ„์€ 2nd Edition์ด์ง€๋งŒ, HTML 5์˜ ์ฐจ๊ธฐ์ž‘์ด๋ผ๋Š” ์˜๋ฏธ๋‹ค. HTML 5.1 1st Edition์€ ์—†๋‹ค๋Š” ์˜๋ฏธ.
HTML 5.2
2017๋…„
12์›” 14์ผ
HTML์˜ ์ตœ์‹  ๋งˆ์ด๋„ˆ ๋ฒ„์ „์ด๋‹ค.
HTML 5.3
2018๋…„
2์›” 6์ผ
์ด์ชฝ์ด ์ตœ์‹ ์ด ์•„๋‹Œ ์ด์œ ๋Š” ์•„์ง ์ดˆ์•ˆ ๋‹จ๊ณ„์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•ด๋‹น ๋‚ ์งœ๋„ ๋‹น์—ฐํžˆ ์ดˆ์•ˆ ๊ณต๊ฐœ์ผ์ด๋‹ค.

5. HTML ๋ฌธ์„œ ์ €์žฅ ๋ฐฉ๋ฒ•[ํŽธ์ง‘]

HTML ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•œ ํ›„ ๋ฉ”๋ชจ์žฅ์—์„œ ์ €์žฅํ•  ์‹œ, ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์ €์žฅ์„ ์„ ํƒํ•œ ๋’ค, ํŒŒ์ผ ํ˜•์‹์„ '๋ชจ๋“  ํŒŒ์ผ (*.*)'๋กœ ์ง€์ •ํ•˜๊ณ  ํŒŒ์ผ๋ช… ๋์— .html์ด๋‚˜ .htm์„ ์ถ”๊ฐ€ํ•˜๋ฉด HTML ๋ฌธ์„œ๊ฐ€ ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ทธ๋ƒฅ ๋ฉ”๋ชจ์žฅ์œผ๋กœ ์—ด๋ฆฐ๋‹ค.

.html๋กœ ๋ฐ”๊พธ๊ณ  ๋‚œ ์ดํ›„์— ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, .html ํ™•์žฅ์ž ํŒŒ์ผ์„ ์˜ค๋ฅธ์ชฝ ํด๋ฆญ ํ›„, ์—ฐ๊ฒฐ ํ”„๋กœ๊ทธ๋žจ์„ ์„ ํƒํ•˜๊ณ  Notepad(๋ฉ”๋ชจ์žฅ)์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜, .html ํŒŒ์ผ์„ ๋ฉ”๋ชจ์žฅ์— ๋Œ์–ด๋‹ค ๋†“๊ธฐ ํ•ด์ฃผ์ž. ๋‹ค์‹œ ํ™•์žฅ์ž๋ฅผ .txt๋กœ ๋ฐ”๊ฟ”๋„ ๋œ๋‹ค. ์ฐธ๊ณ ๋กœ ์œˆ๋„์šฐ์ฆˆ์˜ ๋ฉ”๋ชจ์žฅ์œผ๋กœ HTML ๋ฌธ์„œ๋ฅผ ํŽธ์ง‘ํ•˜๋ฉด, ๊ฐ ์ค„๋งˆ๋‹ค CRLF๊ฐ€ ๋‹ฌ๋ผ๋ถ™์–ด์„œ ๋ฌธ์ œ๊ฐ€ ๋˜๊ธฐ๋„ ํ•œ๋‹ค. ์›ฌ๋งŒํ•˜๋ฉด Editplus๋‚˜ vim, Notepad++ ๊ฐ™์€ ์—๋””ํ„ฐ๋กœ ํŽธ์ง‘ํ•˜๋„๋ก ํ•˜์ž. ๋งฅ์ด๋ผ๋ฉด Xcode๋ฅผ ์“ฐ๋ฉด ๋œ๋‹ค.[10][11] ์ด๋Ÿฐ ์—๋””ํ„ฐ์˜ ๊ฒฝ์šฐ HTML์ด๋‚˜ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋”ฉ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌ๋ฌธ์— ๋”ฐ๋ผ ์ƒ‰์ƒ ๊ตฌ๋ถ„๋„ ๋˜๋Š” ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์žฅ์ ์ด ์žˆ๋‹ค.

HTML ํŒŒ์ผ ํ˜•์‹์˜ ํ™•์žฅ์ž๋Š” .html์ด๋ฉฐ, '.htm'์ด๋ผ๊ณ ๋„ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ๋„์Šค ์‹œ์ ˆ ํ™•์žฅ์ž๊ฐ€ 3๊ธ€์ž๋กœ ์ œํ•œ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์œˆ๋„์šฐ์ฆˆ 95๋กœ ๋„˜์–ด์˜ค๋ฉด์„œ ์ด ์ œํ•œ์ด ์—†์–ด์ ธ์„œ ์ง€๊ธˆ์€ ๊ฑฐ์˜ .html๋กœ ์“ฐ๋Š” ํŽธ์ด๋‹ค. ๋˜ํ•œ HTML์˜ ์ธ์ฝ”๋”ฉ์€ ํ˜„์žฌ ๊ฑฐ์˜ UTF-8๋กœ ํ†ต์ผ๋˜์—ˆ๋‹ค.[12] ์ •๋ง ์˜ค๋ž˜๋œ ์‚ฌ์ดํŠธ๋Š” EUC-KR์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ฐธ๊ณ ๋กœ ์ผ๋ณธ ์ชฝ์˜ ์˜ค๋ž˜๋œ ์‚ฌ์ดํŠธ๋Š” SHIFT-JIS ๊ฐ€ ๊ฐ€์žฅ ๋ณดํŽธ์ ์ด๊ณ  EUC-JP๋„ ๊ฐ„๊ฐ„์ด ๋ณด์ธ๋‹ค. ๋‘ ๋‚˜๋ผ ๋ชจ๋‘ ์ตœ์‹  ์‚ฌ์ดํŠธ๋Š” ๋ชจ๋‘ UTF-8 ์‚ฌ์šฉ.

์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹์€ ํฌ๊ฒŒ ํ…์ŠคํŠธ ์—๋””ํ„ฐ๋ฅผ ์ด์šฉํ•ด ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ํŽธ์ง‘ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ WYSIWYG ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. WYSIWYG ๋ฐฉ์‹์€ ๋“œ๋ฆผ์œ„๋ฒ„์™€ ๋‚˜๋ชจ ์›น์—๋””ํ„ฐ๊ฐ€ ์ง€์›ํ•˜๋Š”๋ฐ ํ˜„์žฌ๋Š” WYSIWYG ๋ฐฉ์‹์€ ๊ฑฐ์˜ ์˜จ๋ผ์ธ ์—๋””ํ„ฐ๋กœ ๋Œ€์ฒด๋˜์—ˆ์œผ๋ฉฐ, ๋ณธ๊ฒฉ์ ์ธ ์›น ๊ฐœ๋ฐœ์—๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ตฌ์กฐํ™”๋œ HTML์„ ๊ฐ•์กฐํ•˜๋Š” HTML5์™€๋Š” ์˜ ์‹ฌ๊ฐํ•˜๊ฒŒ ๊ถํ•ฉ์ด ์•ˆ ๋งž๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์‹ฌ์ง€์–ด ๋ฉ€์ฉกํžˆ ์†์ฝ”๋”ฉ(?)์œผ๋กœ ์ž‘์„ฑํ•œ HTML ๋ฌธ์„œ๋ฅผ ์ด๋“ค ์œ„์ง€์œ… ์—๋””ํ„ฐ์—์„œ ์—ด๋ฉด ์ž๊ธฐ ๋ง˜๋Œ€๋กœ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์กฐ์ž‘ํ•˜๊ณ  ์ž„์˜์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋“ฑ์˜ ๋ป˜์ง“(!)์„ ํ•ด์„œ ์ฝ”๋“œ๋ฅผ ๋ง๊ฐ€๋œจ๋ ค ๋†“๊ธฐ๋„ ํ•œ๋‹ค. ํŠนํžˆ XHR์„ ํ†ตํ•ด ๋™์ ์ธ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ™ˆํŽ˜์ด์ง€๋Š” ์ด๋“ค ์œ„์ง€์œ… ์—๋””ํ„ฐ๋กœ ์—ด์–ด๋ณด๊ธฐ๋งŒ ํ•ด๋„ ํ•ด๋‹น ๋™์ ์ธ ๊ธฐ๋Šฅ๋“ค์ด ์ผ์ œํžˆ ๋ง๊ฐ€์ ธ์„œ ๋ณต๊ตฌ ๋ถˆ๊ฐ€๋Šฅํ•œ ํ”ผํ•ด๋ฅผ ์ž…์„ ์ˆ˜ ์žˆ๋‹ค. ์ •์ ์ธ ๊ธฐ๋Šฅ์กฐ์ฐจ CSS ์ ์šฉ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ ๋ ˆ์ด์•„์›ƒ์ด ๋’คํ‹€๋ ค๋ฒ„๋ฆด ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์‹ค PHP๋งŒ ์‚ฌ์šฉํ•˜๋ ค ํ•ด๋„ ์ด๋“ค ์œ„์ง€์œ… ์—๋””ํ„ฐ๋Š” ์ „ํ˜€ ์“ธ ์ˆ˜๊ฐ€ ์—†๊ณ  ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ํ…์ŠคํŠธ ์—๋””ํ„ฐ๋กœ ์ž‘์„ฑํ•ด ๋„ฃ์–ด์•ผ ํ•œ๋‹ค.

์ œ๋กœ๋ณด๋“œ ์Šคํ‚จ ๋“ฑ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ํ˜น์€ ๊ธฐํƒ€ ๋‹ค๋ฅธ ํ™ˆํŽ˜์ด์ง€์šฉ ๊ฒŒ์‹œํŒ์„ ์ž์‹ ์˜ ํ™ˆํŽ˜์ด์ง€์— ๋งž๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ PHP๋‚˜ CGI ํŒŒ์ผ์˜ ์ด๋ฏธ์ง€ ์ˆ˜์ •์„ ์œ„ํ•ด์„œ๋Š” VSCODE ๋“ฑ์˜ ํ…์ŠคํŠธ์—๋””ํ„ฐ๋กœ HTML์„ ๊ตฌ์„ฑํ•˜๋Š” ๋Šฅ๋ ฅ์ด ํ•„์š”ํ•˜๋‹ค.

์ฐธ๊ณ ๋กœ, .txt ํ™•์žฅ์ž ํŒŒ์ผ๋„ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ํŒŒ์ผ โ†’ ์—ด๊ธฐ๋ฅผ ํ•ด์„œ ์›น ๋ธŒ๋ผ์šฐ์ € ์•ˆ์— ๋‚ด์šฉ์„ ๋„์šธ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ txt ํŒŒ์ผ์˜ ํŠน์„ฑ์ƒ ํƒœ๊ทธ๋Š” ์ ์šฉ๋˜์ง€ ์•Š์œผ๋‹ˆ ์ฃผ์˜.

๋งˆ์ง€๋ง‰์œผ๋กœ, ์ด๋ ‡๊ฒŒ ์ €์žฅํ•œ .html ํŒŒ์ผ์„ ๋”๋ธ”ํด๋ฆญํ•ด์„œ ์‹คํ–‰ํ•  ๊ฒฝ์šฐ HTML ํŒŒ์ผ ๋‚ด๋ถ€์—์„œ ๋‹ค๋ฅธ ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค๋“ค์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐ ์ œ์•ฝ์ด ๊ฐ€ํ•ด์ง„๋‹ค. ์‚ฌ์‹ค์ƒ HTML ํŒŒ์ผ ํ•˜๋‚˜๋งŒ ๋กœ๋”ฉ๋˜๋Š” ์ˆ˜์ค€์ธ๋ฐ ์ด๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ๋ณด์•ˆ ๋ชจ๋ธ์ด ๋กœ์ปฌ ์ปดํ“จํ„ฐ์˜ ๋ฆฌ์†Œ์Šค(ํŒŒ์ผ)๋ฅผ ์ฝ์ง€ ๋ชปํ•˜๊ฒŒ ์ œ์•ฝ์„ ๊ฑธ์—ˆ๊ธฐ ๋•Œ๋ฌธ์œผ๋กœ, ์ด ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๋ ค๋ฉด ์›น ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•ด์„œ http://localhost ๋˜๋Š” http://127.0.0.1 ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ƒฅ ๋”๋ธ”ํด๋ฆญํ–ˆ์„ ๋•Œ์˜ URL์€ file:// ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฑธ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ„๋‹จํ•œ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ ๋‹ค๋ฉด ๋กœ์ปฌ ์›น ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ์‹ผ ๊ฐ€๊ฒฉ์˜ ์›นํ˜ธ์ŠคํŒ… ๊ณ„์ •์„ ๊ฐœ์„คํ•œ ๋’ค์— FTP๋ฅผ ํ†ตํ•ด ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋” ๊ฐ„๋‹จํ•˜๋ฏ€๋กœ ์ด ํŽธ์„ ์ถ”์ฒœํ•œ๋‹ค.

6. ํŠธ๋žœ์Šค์ปดํŒŒ์ผ๋Ÿฌ[ํŽธ์ง‘]

2016๋…„ ์ฆˆ์Œ๋ถ€ํ„ฐ๋Š” ์›น ํ™˜๊ฒฝ์ด ๋‚˜๋‚ ์ด ๋Œ€ํ˜•ํ™”๋˜๊ณ  ๋ณต์žกํ•ด์ง์— ๋”ฐ๋ผ ์›น ์‚ฌ์ดํŠธ์˜ ๊ทผ๊ฐ„์„ ์ด๋ฃจ๋Š” HTML, CSS, JavaScript๋Š” ๋ชจ๋‘ ๋Œ€์•ˆ ์–ธ์–ด๋‚˜ ๊ธฐ์ˆ ์ด ์กด์žฌํ•œ๋‹ค. HTML์€ ์—ด๊ณ  ๋‹ซ๋Š” ํƒœ๊ทธ๋ฅผ ์ผ์ผ์ด ์˜คํƒ€ ์—†์ด ์“ฐ๋Š” ๊ฒŒ ๋ถˆํŽธํ•˜๊ณ  ๋งˆํฌ์—… ์–ธ์–ด์ธ ํƒ“์— ํ…œํ”Œ๋ฆฟ ์ง€์›์ด ๋˜์ง€ ์•Š๊ณ  ๊ฐ์ฒด ์ง€ํ–ฅ์ ์œผ๋กœ ์ž‘์„ฑ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๋“ฑ์˜ ์—ฌ๋Ÿฌ ๋‹จ์ ์ด ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์„ ๊ทน๋ณตํ•˜๊ณ ์ž Pug(๊ตฌ JADE)๋ผ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ(ํŠธ๋žœ์Šค์ปดํŒŒ์ผ๋Ÿฌ)๊ฐ€ ๋งŒ๋“ค์–ด์กŒ๋‹ค. ๋“ค์—ฌ์“ฐ๊ธฐ๋กœ ๋ธ”๋Ÿญ์„ ๊ตฌ๋ถ„ํ•˜๊ณ  ๋ณ€์ˆ˜๋‚˜ ํ…œํ”Œ๋ฆฟ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” id, class ์†์„ฑ์„ ํŠน์ˆ˜ ๋ฌธ๋ฒ•์„ ํ†ตํ•ด ๊ฐ„ํŽธํ•˜๊ฒŒ ์ง€์›ํ•˜๋Š” ๋“ฑ ์—ฌ๋Ÿฌ ํŽธ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

๊ทธ๋ ‡์ง€๋งŒ Pug ์ž์ฒด๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์ด๊ณ  ์ปดํŒŒ์ผ ๊ฒฐ๊ณผ๊ฐ€ HTML๋กœ ๋‚˜์˜ค๋Š” ๊ฒƒ์ด๋ผ์„œ Pug๋งŒ์œผ๋ก  ํ™ˆํŽ˜์ด์ง€์— ๋™์ ์ธ ๊ธฐ๋Šฅ์„ ์‚ฝ์ž…ํ•˜๊ธฐ ๊ณค๋ž€ํ•˜๋‹ค. ์–ด๋””๊นŒ์ง€๋‚˜ ์ •์  HTML ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๋ฐ ํŠนํ™”๋œ ์–ธ์–ด ๋ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ์ด๋‹ค. jQuery ์™€ ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ํŽธ์ด๋‹ค. jQuery๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” class ์†์„ฑ์„ ๋งค์šฐ ์ž์ฃผ ์“ฐ๊ฒŒ ๋˜๋Š”๋ฐ Pug์—์„œ๋Š” ์  ํ•˜๋‚˜๋งŒ ์ฐ์œผ๋ฉด ํด๋ž˜์Šค ์ง€์ •์ด ๊ฐ€๋Šฅํ•˜๊ณ  ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ๊ฐ•์ œํ•˜๋Š” ๋ฌธ๋ฒ• ๊ตฌ์กฐ ๋•Œ๋ฌธ์— ํƒœ๊ทธ์˜ ๋ถ€๋ชจ์ž์‹ ๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ๋„ ์‰ฝ๋‹ค. ๋˜ํ•œ ๊ฒฐ๊ณผ๋ฌผ์ด ํ‰๋ฒ”ํ•œ HTML ๋ฌธ์„œ์ด๊ธฐ ๋•Œ๋ฌธ์—(์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•˜์ง€ ์•Š์€ ์–ด๋– ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š”๋‹ค) ์—…๋ฌด๋ฅผ ์ธ์ˆ˜์ธ๊ณ„ํ•  ๋•Œ ๋ฐ›์„ ์‚ฌ๋žŒ์ด Pug๋ฅผ ๋„์ €ํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ํŒ๋‹จ๋˜๋ฉด ๋งˆ์ง€๋ง‰์œผ๋กœ ์ปดํŒŒ์ผํ•œ HTML ํŒŒ์ผ์„ ๋Œ€์‹  ์ „๋‹ฌํ•ด์ฃผ์–ด๋„ ์•„๋ฌด ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ˆœ์ˆ˜ํ•˜๊ฒŒ ํŠธ๋žœ์Šค์ปดํŒŒ์ผ๋Ÿฌ๋งŒ ์‚ฌ์šฉํ•ด ์ •์  HTML์„ ์ƒ์„ฑํ•˜๋Š” ํ”„๋กœ์ ํŠธ ํ•œ์ •. ๋ฌผ๋ก  ์ด๋•Œ๋Š” minify ์˜ต์…˜์„ ๊บผ์„œ ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” HTML์„ ์ƒ์„ฑํ•˜๊ฒŒ ํ•ด ์ค˜์•ผ ํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  Pug๋Š” ํŠธ๋žœ์Šค์ปดํŒŒ์ผ๋Ÿฌ์ด์ง€ Virtual DOM์˜ ์ผ์ข…์ด ์•„๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ์ธ ํ™ˆํŽ˜์ด์ง€์˜ ๋ Œ๋”๋ง ์†๋„๋ฅผ ๊ฐ€์†ํ•ด์ฃผ์ง€๋Š” ๋ชปํ•œ๋‹ค. ์—„๊ฒฉํ•˜๊ฒŒ ๊ตฌ์กฐํ™”๋œ HTML์„ ์ƒ์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— HTML ๋ฌธ์„œ ์ž์ฒด์˜ ํŒŒ์‹ฑ ์†๋„๋Š” ๋น ๋ฅด์ง€๋งŒ DOM ์กฐ์ž‘ ์†๋„๋ฅผ ๊ฐœ์„ ํ•˜์ง€๋Š” ๋ชปํ•œ๋‹ค๋Š” ์†Œ๋ฆฌ๋‹ค.

Pug ํ™ˆํŽ˜์ด์ง€์—์„œ๋Š” ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง ์–ธ์–ด๋กœ Pug๋ฅผ ์†Œ๊ฐœํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์ •์  ์ปดํŒŒ์ผ๋„ ๊ฐ€๋Šฅํ•œ ์–ธ์–ด์ด๋‹ค. ๋˜ํ•œ node.js์—์„œ ๋Œ์•„๊ฐ€๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ ํƒ“์—(์ปดํŒŒ์ผ๋Ÿฌ ๊ฒธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ) express ํ”„๋ ˆ์ž„์›Œํฌ์™€๋„ ๊ถํ•ฉ์ด ์ข‹์€ ํŽธ์ด๋‹ค.

7. ์™ธ๋ถ€ ๋งํฌ[ํŽธ์ง‘]

[1] ์œ„ ๋ช…๋ น์–ด ์‹คํ–‰ ๊ฒฐ๊ณผ. ์‹ค์ œ๋กœ ๋‚˜๋ฌด์œ„ํ‚ค์— ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ ๋ชจ์Šต์ด๋‹ค. RAW๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ ๋ณด์ž.
[2] ๋งˆํฌ์—… ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์–ธ์–ด๋กœ ๋ฌธ์„œ์˜ ๋‚ด์šฉ ์ด์™ธ์˜ ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋‚˜ ์„œ์‹ ๊ฐ™์€ ๊ฒƒ์„ ํฌํ•จํ•œ๋‹ค.
[3] ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ ์• ์ดˆ์— ์ด๋ฆ„์—์„œ๋ถ€ํ„ฐ ๋งˆํฌ์—… ์–ธ์–ด๋ผ๊ณ  ๋ช…์‹œ๋˜์–ด ์žˆ๋‹ค.
[4] XHTML ์ œ์™ธ. XHTML์€ XML์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์ด๋ผ ๋ฌธ๋ฒ•์— ์—„๊ฒฉํ•˜๋‹ค.
[5] ์˜ˆ๋ฅผ ๋“ค์–ด <body>,<html>,<head> ๋“ฑ๋“ฑ. ๋‹ค๋งŒ ์˜ค๋ฅ˜๊ฐ€ ๋‚  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ชจ๋‘ ๋‹ซ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค.
[6] HTML ๋ฌธ์„œ๋ฅผ ์ฝ์„ ๋•Œ, ์ด ๋ฌธ์„œ๋Š” HTML ๋ฌธ์„œ์ด๊ณ  ์–ด๋–ค ๋ฒ„์ „์„ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ ๊ทธ ๋ฒ„์ „์— ๋งž๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด์„ํ•˜๋ผ๊ณ  ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ์„ ์–ธ๋ฌธ.
[7] HTML ํ‘œ์ค€์—์„œ ๋ฒ—์–ด๋‚œ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ๋…์ž์ ์ธ ๋ Œ๋”๋ง ๋ชจ๋“œ๋‹ค. ํ‘œ์ค€์„ ๋”ฐ๋ฅด์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ธŒ๋ผ์šฐ์ €๊ฐ„์˜ ํ˜ธํ™˜์„ฑ์€ ๋งŽ์ด ๋–จ์–ด์ง„๋‹ค. ๊ตณ์ด ์ด ๋ชจ๋“œ์— ๋Œ€์‘ํ•˜๋Š” IE 5์™€ ๋˜‘๊ฐ™์ด ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์–ด๋ฅธ์˜ ์‚ฌ์ • ๋•Œ๋ฌธ(์—ฃ์ง€์˜ ๋“ฑ์žฅ์œผ๋กœ IE๋ฅผ ๋ฒ„๋ ธ๋‹ค๊ณ ๋Š” ํ•˜์ง€๋งŒ, ์•„์ง 11๋ฒ„์ „๋งŒ์˜ ๋ณด์•ˆ ํŒจ์น˜๋ฅผ ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋ฐด๋˜์›จ์–ด๊ฐ€ ์•„๋‹ˆ๋‹ค).
[8] 2011๋…„ 12์›” ํ˜„์žฌ๋Š” ์ƒํ™ฉ์ด ๋งค์šฐ ์ข‹์•„์ ธ์„œ IE9๋ฅผ ํฌํ•จํ•œ ๋Œ€๋‹ค์ˆ˜์˜ ๋ธŒ๋ผ์šฐ์ €๋“ค์ด Acid3 ํ…Œ์ŠคํŠธ๋ฅผ 99%์— ๊ฐ€๊น๊ฒŒ ํ†ต๊ณผํ•œ๋‹ค! ๋‹ค๋งŒ ์›น ํ‘œ์ค€์ด ๊ณ„์† ๋ฐ”๋€Œ๋ฉด์„œ ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €์ž„์—๋„ 100์ ์„ ๋ฐ›์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ฐธ๊ณ ๋กœ Acid3์˜ ๊ฒฝ์šฐ ์ œ๋ชฉ์˜ 'A' ์ž๋ฅผ ํด๋ฆญํ•˜๋ฉด ์–ด๋–ค ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํŒจํ–ˆ๋Š”์ง€, ์–ด๋–ค ํ…Œ์ŠคํŠธ์—์„œ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ธ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
[9] ์ด์ชฝ์€ 2019๋…„ 1์›” ์‹œ์ ์—์„œ๋„ ๋งŒ์ ์„ ๋ฐ›์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์—†๋‹ค. ์ตœ๊ณ  ์ ์ˆ˜๋Š” ํฌ๋กฌ์˜ 528์ .
[10] HTML ๋ฌธ์„œ์˜ ๊ฒฝ์šฐ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•ด์„ํ•˜๋‹ˆ ๋ณ„ ๋ฌธ์ œ๊ฐ€ ์—†๊ธด ํ•˜์ง€๋งŒ CGI ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฝ์šฐ LF(Line Feed)๊ฐ€ ์•„๋‹Œ CRLF(Carriage return & Line Feed)๊ฐ€ ๋ถ™์œผ๋ฉด ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ์ฃผ์†Œ๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค. CGI ํ”„๋กœ๊ทธ๋žจ์ด ๋Œ์•„๊ฐ€๋Š” ํ™˜๊ฒฝ์ด ์œ ๋‹‰์Šค๋‚˜ ๋ฆฌ๋ˆ…์Šค๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์œˆ๋„์šฐ ํ™˜๊ฒฝ์—์„œ ๋Œ์•„๊ฐ€๋Š” CGI๋ผ๋ฉด ํ•ด๋‹น์—†๋‹ค.
[11] FTP๋ฅผ ์ด์šฉํ•ด์„œ ์˜ฌ๋ฆด ๋•Œ ASCII ๋ชจ๋“œ๋กœ ์˜ฌ๋ฆฌ๋ฉด ์ €์žฅ๋  ๋•Œ ์ž๋™์œผ๋กœ ์„œ๋ฒ„์˜ OS ํ™˜๊ฒฝ์œผ๋กœ ๋งž์ถฐ์ค€๋‹ค.
[12] ๋‹จ, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž๋™์œผ๋กœ UTF-8๋กœ ์ธ์‹ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ณ  <head> ํƒœ๊ทธ ์•ˆ์— #meta charset="UTF-8">์„ ๋„ฃ์–ด์•ผ ํ•œ๋‹ค.