๐Ÿ“š NAVER D2์˜ ๋ธŒ๋ผ์šฐ์ €๋Š” ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”๊ฐ€?

์ด ๊ธ€์€ ๋ธŒ๋ผ์šฐ์ €๋Š” ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”๊ฐ€?๋ฅผ ํ•œ๊ตญ์–ด๋กœ ์š”์•ฝํ•œ ์ •๋ฆฌ ๊ธ€์ž…๋‹ˆ๋‹ค. ๊ณต๋ถ€ ๋ชฉ์ ์œผ๋กœ ์š”์•ฝํ•œ ์ฃผ๊ด€์ ์ธ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๐Ÿ˜€

๋ธŒ๋ผ์šฐ์ €์˜ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ์œ ์ €๊ฐ€ ์„ ํƒํ•œ ์ž์›์„ ์„œ๋ฒ„์— ์š”์ฒญํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์— ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ
  • ์ž์›์€ ๋ณดํ†ต HTML ๋ฌธ์„œ์ด๊ณ  ๋–„๋กœ๋Š” PDF, ์ด๋ฏธ์ง€, ๊ธฐํƒ€ ๋“ฑ๋“ฑ์ผ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ €๋Š” ์›น ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ์ธ W3C์—์„œ ์ •ํ•œ ๋ช…์„ธ์— ๋”ฐ๋ผ HTML, CSS๋ฅผ ํ•ด์„ํ•˜์—ฌ ํ‘œ์‹œํ•œ๋‹ค.

๋ธŒ๋ผ์šฐ์ €์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

๋ธŒ๋ผ์šฐ์ €์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

  • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(UI): ์ฃผ์†Œ ํ‘œ์‹œ์ค„, ์ด์ „/๋‹ค์Œ ๋ฒ„ํŠผ ๋“ฑ ์š”์ฒญ ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์ฐฝ์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„

  • ๋ธŒ๋ผ์šฐ์ € ์—”์ง„: ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋ Œ๋”๋ง ์—”์ง„ ์‚ฌ์ด ๋™์ž‘ ์ œ์–ด

  • ๋ Œ๋”๋ง ์—”์ง„: ์š”์ฒญํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œ์‹œ.(HTML ์š”์ฒญ์‹œ HTML๊ณผ CSS๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ ํ™”๋ฉด์— ํ‘œ์‹œ)

  • ํ†ต์‹ : HTTP ์š”์ฒญ๊ณผ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ํ˜ธ์ถœ์— ์‚ฌ์šฉ๋จ.

  • UI ๋ฐฑ์—”๋“œ: select/input ๋“ฑ์˜ ๊ธฐ๋ณธ์ ์ธ ์œ„์ ฏ์„ ๊ทธ๋ฆฐ๋‹ค. OS UI๋ฅผ ์‚ฌ์šฉ

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•ด์„๊ธฐ: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ํ•ด์„/์‹คํ–‰

  • ์ž๋ฃŒ ์ €์žฅ์†Œ: ์ž๋ฃŒ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณ„์ธต.

  • (์ถ”๊ฐ€) ํฌ๋กฌ์€ ๋Œ€๋ถ€๋ถ„์˜ ๋ธŒ๋ผ์šฐ์ €์™€ ๋‹ฌ๋ฆฌ ๊ฐ ํƒญ๋งˆ๋‹ค ๋ณ„๋„์˜ ๋ Œ๋”๋ง ์—”์ง„ ์ธ์Šคํ„ด์Šค๋ฅผ ์œ ์ง€ํ•œ๋‹ค. ์ฆ‰, ๊ฐ ํƒญ์€ ๋…๋ฆฝ๋œ ํ”„๋กœ์„ธ์Šค๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค.

๋ Œ๋”๋ง ์—”์ง„

  • ํฌ๋กฌ์˜ ๊ฒฝ์šฐ๋Š” ์›นํ‚ท(Webkit) ์—”์ง„์„ ์‚ฌ์šฉํ•œ๋‹ค.

    • ์›นํ‚ท์€ ์ตœ์ดˆ ๋ฆฌ๋ˆ…์Šค ํ”Œ๋žซํผ์—์„œ ๋™์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์ œ์ž‘๋œ ์˜คํ”ˆ์†Œ์Šค ์—”์ง„์ด๋‹ค.(์‚ฌํŒŒ๋ฆฌ๋„ ์›นํ‚ท์„ ๋ณ€ํ˜•ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.)
  • ๋™์ž‘ ๊ณผ์ •: HTML ํŒŒ์‹ฑ -> ๋ Œ๋” ํŠธ๋ฆฌ ๊ตฌ์ถ• -> ๋ ˆ์ด์•„์›ƒ -> ํŽ˜์ธํŠธ

    • ํŒŒ์‹ฑ์„ ํ†ตํ•ด DOM ๋…ธ๋“œ ํŠธ๋ฆฌ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ๋‹ค์Œ ์Šคํƒ€์ผ ์š”์†Œ๋“ค๋„ CSSOM์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ์ดํ›„ ์ด ๋‘˜์„ ํ†ตํ•ด ๋ Œ๋” ํŠธ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
    • ๋ชจ๋“  ๊ณผ์ •๋“ค์ด ์ ์ง„์ ์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค. ์ข€๋” ๋‚˜์€ UX๋ฅผ ์œ„ํ•ด์„œ ๊ฐ€๋Šฅํ•˜๋ฉด ๋น ๋ฅด๊ฒŒ ํ‘œ์‹œํ•˜๋ฉฐ ๋ชจ๋“  HTML์„ ํŒŒ์‹ฑํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋ฐฐ์น˜์™€ ๊ทธ๋ฆฌ๊ธฐ ๊ณผ์ •์„ ์‹œ์ž‘ํ•œ๋‹ค.
    • ๋„คํŠธ์›Œํฌ๋กœ๋ถ€ํ„ฐ ๋‚˜๋จธ์ง€ ๋‚ด์šฉ์ด ์ „์†ก๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์‹œ์— ๋ฐ›์€ ๋‚ด์šฉ์˜ ์ผ๋ถ€๋ฅผ ๋จผ์ € ํ™”๋ฉด์— ํ‘œ์‹œํ•œ๋‹ค.
    • ํฌ๋กฌ์—์„œ๋Š” ํŽ˜์ธํŠธ ๋‹ค์Œ ๊ฐ ๋ ˆ์ด์–ด๋ฅผ ๋‚˜๋ˆ ์„œ ํ•ฉ์„ฑํ•˜๋Š” ํ•ฉ์„ฑ(composite) ๋‹จ๊ณ„๊ฐ€ ์žˆ๋‹ค.

ํŒŒ์‹ฑ๊ณผ DOM ํŠธ๋ฆฌ ๊ตฌ์ถ•

  • ์ž‘์„ฑ ์˜ˆ์ •

ํšŒ๊ณ 

์ฐธ๊ณ