1๏ธโƒฃ

๊ฐœ์š” Summary

์™œ HTML, CSS๊ฐ€ ์ค‘์š”ํ•œ๊ฐ€? ์™œ ์—ด์‹ฌํžˆ ํ•ด์•ผ ํ•˜๋Š”๊ฐ€?

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

HTML๊ณผ ์›น ๋ธŒ๋ผ์šฐ์ €

HyperText Markup Language

HyperText๋Š” ๋‹ค๋ฅธ ์œ„์น˜๋‚˜ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์š”์†Œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ ์›น ๋ฌธ์„œ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ์š”์†Œ ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ๋ชจ๋‘ HyperText๋กœ ๋ณด๋ฉด ๋œ๋‹ค.
ย 

Markup Language

Programming Language์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋“ค์ด ์–ด๋–ค action์„ ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์–ด๋–ค ๊ตฌ์กฐ์ ์ธ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š”์ง€ ๊ธฐ์ˆ ํ•˜๋Š” ์–ธ์–ด๋ฅผ ๋œปํ•œ๋‹ค.

HTML, CSS, JavaScript

HTML์€ ์ œ๋ชฉ, ์ด๋ฏธ์ง€, ๋ณธ๋ฌธ ๋“ฑ์œผ๋กœ ๋‚˜๋‰œ ์›น ๋ฌธ์„œ์˜ ๊ธฐ๋ณธ์ ์ธ ๊ณจ๊ฒฉ์„ ๋‹ด๋‹นํ•œ๋‹ค.
์—ฌ๊ธฐ์— CSS๋ฅผ ์จ์„œ ๊ฐ ์š”์†Œ๋“ค์˜ ๋ ˆ์ด์•„์›ƒ๊ณผ ์Šคํƒ€์ผ๋ง์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
ํ˜„๋Œ€์—๋Š” ์‚ฌ์šฉ์ž์™€์˜ ์ธํ„ฐ๋ž™์…˜(์œ ํšจ์„ฑ ๊ฒ€์‚ฌ, ๋ฒ„ํŠผ, ์ฑ„ํŒ… ๋“ฑ)์ด ๋งŽ์•„์ง€๊ณ  HTML, CSS์˜ ์—ญํ• ๋„ ์ผ๋ถ€ ๋Œ€์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด์„œ JS์˜ ์—ญํ• ์ด ์ปค์กŒ๋‹ค.

๋‚˜๋ˆ„์–ด ์“ฐ๋ฉด ์ข‹์€ ์ ?

HTML ํŒŒ์ผ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ CSS๋กœ ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ(์˜ˆ๋ฅผ ๋“ค๋ฉด, ์ ์‘ํ˜• ๋””์ž์ธ)๋„ ๊ฐ€๋Šฅํ•˜๊ณ  HTMLํŒŒ์ผ์ด ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์„ ๋•Œ ํ•œ ๊ฐœ์˜ CSS๋ฅผ ๊ณต์œ ํ•˜์—ฌ ๊ณตํ†ต๋œ ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์›น ํ‘œ์ค€, ์›น ์ ‘๊ทผ์„ฑ, ์›น ํ˜ธํ™˜์„ฑ

์ด ์šฉ์–ด๋ฅผ ๊ฐ๊ฐ ์ œ๋Œ€๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? ๋‚˜๋Š” ์„ค๋ช…ํ•˜์ง€ ๋ชปํ•˜๊ธฐ์— ์ž˜ ๋ชฐ๋ž๋˜ ๊ฐœ๋…์ธ ๊ฒƒ ๊ฐ™๋‹ค. ํ•˜์ง€๋งŒ ์›น ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ์ด๊ฒƒ๋“ค์„ ์ดํ•ดํ•˜๊ณ  ์‹ ๊ฒฝ ์จ์•ผ ๋‚จ๋“ค๋ณด๋‹ค ๋” ๊ณ ๋„ํ™”๋œ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ฐ๊ฐ์˜ ์ฝ”๋“œ๊ฐ€ ๋™์ผํ•˜์ง€ ์•Š๋‹ค. ๊ฐ™์€ ๋ฒ„ํŠผ(html ๋ฌธ์„œ)์„ ๋„์›Œ๋„ ๋‹ค ๋‹ค๋ฅด๊ฒŒ ๋ณด์ธ๋‹ค. ๊ทธ๋ž˜๋„ ๋™์ผํ•˜๊ฒŒ ๋ฒ„ํŠผ์˜ ๋ชจ์–‘์„ ๊ฐ–์ถ”๊ณ  ์žˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด "์›น ํ‘œ์ค€"์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
notion image
ย 

์›น ํ‘œ์ค€ (Web Standards)

2014๋…„ W3C์—์„œ ๊ณต์‹ ํ‘œ์ค€ํ™”๋œ HTML5๋Š” 2019๋…„ WHATWG(์• ํ”Œ, ๋ชจ์งˆ๋ผ, ๊ตฌ๊ธ€, MS)์— HTML Living Standard๋กœ ํ‘œ์ค€ํ™”๋œ ๊ฒƒ์„ ํฌ๊ด„ํ•˜์—ฌ ์ง€์นญํ•œ๋‹ค.
HTML5 ํ‘œ์ค€ํ™” ์ด์ „์—๋Š” ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š๋Š” ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๊ด€๋ จ ๊ธฐ๋Šฅ ๋“ฑ์€ ์›น ์‚ฌ์ดํŠธ์— ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํ•„์š”ํ–ˆ๋‹ค. (ie- activeX)
ํ˜„๋Œ€๋Š” ์›น ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ •์ƒ์ ์œผ๋กœ ์„œ๋น„์Šค๊ฐ€ ์ž‘๋™ํ•œ๋‹ค.
ย 

์›น ์ ‘๊ทผ์„ฑ (Web Accessibility)

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

์›น ํ˜ธํ™˜์„ฑ(Cross Browsing)

์›น ๋ธŒ๋ผ์šฐ์ € ๋ฒ„์ „๊ณผ ์ข…๋ฅ˜์— ๊ด€๊ณ„์—†์ด ์›น์‚ฌ์ดํŠธ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. "์›น ํ‘œ์ค€"์„ ์ง€ํ‚ค๋ฉด ํ˜ธํ™˜์„ฑ์ด ํ™•๋ณด๋œ๋‹ค. (HTMLCSS ๋ฌธ๋ฒ• ์ค€์ˆ˜, ๋™์ž‘, ๋ ˆ์ด์•„์›ƒ, ํ”Œ๋Ÿฌ๊ทธ์ธ ํ˜ธํ™˜์„ฑ ์ค€์ˆ˜)

๊ฐ•์˜ ๊ตฌ์„ฑ ๋ฐ ํ•™์Šต ์ˆœ์„œ

HTML ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์„ ์ฐจ๋ก€๋Œ€๋กœ ๋ณด๊ณ  HTML ์š”์†Œ๋Š” ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์‚ฌ์ „์‹์œผ๋กœ ์ฐพ์•„์„œ ๊ณต๋ถ€ํ•  ๊ฒƒ์ด๋‹ค.