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

์ตœ์ฃผํฌยท2024๋…„ 3์›” 6์ผ
32
post-thumbnail

๋ธŒ๋ผ์šฐ์ €๋Š” ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”๊ฐ€? ์— ๋Œ€ํ•ด์„œ ํ™•์‹คํ•˜๊ฒŒ ์งš๊ณ  ๋„˜์–ด๊ฐ€๊ณ ์žํ•œ๋‹ค.
์กฐ๊ธˆ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ WHY/WHAT ๊ถ๊ธˆํ•œ ๊ฑด ์ •์˜ ํ‘œ์‹œ๐Ÿ’ฌ ์ด๋ ‡๊ฒŒ ํ‘œ์‹œํ–ˆ๋‹ค.

1. ๋ธŒ๋ผ์šฐ์ €๋ž€?

๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐ๋„ท์—์„œ ์›น ์„œ๋ฒ„ ์•ˆ์˜ ๋ชจ๋“  ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ๋ฌธ์„œ ๊ฒ€์ƒ‰์„ ๋„์™€์ฃผ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

์šฐ๋ฆฌ๊ฐ€ ์ธํ„ฐ๋„ท์œผ๋กœ ์ •๋ณด๋ฅผ ์ฐพ์„ ๋•Œ, ๋„ค์ด๋ฒ„๋‚˜ ๋‹ค์Œ ๊ฐ™์€ ์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐ€๊ณค ํ•œ๋‹ค.
๊ทธ๋Ÿฐ ์‚ฌ์ดํŠธ๋“ค์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ, ๊ทธ๊ฒŒ ๋ฐ”๋กœ '๋ธŒ๋ผ์šฐ์ €' ๋˜๋Š” '์›น ๋ธŒ๋ผ์šฐ์ €'์ด๋‹ค.

"์ €๋Š” ํ˜„์žฌ ๊ตฌ๊ธ€ ํฌ๋กฌ(์›น ๋ธŒ๋ผ์šฐ์ €)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!"

๋ธŒ๋ผ์šฐ์ €์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ์ž์›์„ ์„œ๋ฒ„์— ์š”์ฒญํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์— ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
์ž์›์˜ ์ฃผ์†Œ๋Š” URL์— ์˜ํ•ด ๊ฒฐ์ •๋˜๋ฉฐ, ์ž์›์€ ๋ณดํ†ต HTML ๋ฌธ์„œ์ง€๋งŒ PDF๋‚˜ ์ด๋ฏธ์ง€ ๋˜๋Š” ๋‹ค๋ฅธ ํ˜•ํƒœ์ผ ์ˆ˜ ์žˆ๋‹ค.

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

1) ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค

์ฃผ์†Œ ํ‘œ์‹œ์ค„, ์ด์ „/๋‹ค์Œ ๋ฒ„ํŠผ, ๋ถ๋งˆํฌ ๋ฉ”๋‰ด ๋“ฑ. ์š”์ฒญํ•œ ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์ฐฝ์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๋ชจ๋“  ๋ถ€๋ถ„์ด๋‹ค.


2) ๋ธŒ๋ผ์šฐ์ € ์—”์ง„

๋ธŒ๋ผ์šฐ์ € ์—”์ง„(browser engine)์€ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์œผ๋กœ์„œ ์›น ํŽ˜์ด์ง€๋ฅผ ์‹œ๊ฐ์  ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์—ญํ• 

(1) ๋ธŒ๋ผ์šฐ์ € ์—”์ง„์˜ ์ข…๋ฅ˜

โ‘  Blink Engine (Chrome, Opera, Samsung Internet, MS Edge, Whale, Brave)
โ‘ก WebKit Engine (Safari)
โ‘ข Servo Engine (Firefox), Gecko Engine (Firefox)


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

์š”์ฒญํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œ์‹œ. ์˜ˆ๋ฅผ ๋“ค์–ด HTML์„ ์š”์ฒญํ•˜๋ฉด HTML๊ณผ CSS๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ ํ™”๋ฉด์— ํ‘œ์‹œํ•จ.

(1) ๋ Œ๋”๋ง ์—”์ง„ ๋™์ž‘๊ณผ์ •

๋ Œ๋”๋ง ์—”์ง„์€ ์ „์ฒด HTML ํŒŒ์‹ฑ์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋ฐ›์€ ๋ถ€๋ถ„๋ถ€ํ„ฐ ๋ฐฐ์น˜์™€ ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น ๋ฅธ ํŽ˜์ด์ง€ ํ‘œ์‹œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

  • HTML ํŒŒ์‹ฑ๐Ÿ’ฌ: HTML ๋ฌธ์„œ๋ฅผ ์ฝ์–ด ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜์—ฌ DOM ํŠธ๋ฆฌ๐Ÿ’ฌ ์ƒ์„ฑ
  • CSS ํŒŒ์‹ฑ๊ณผ ๋ Œ๋” ํŠธ๋ฆฌ๐Ÿ’ฌ ์ƒ์„ฑ: CSS ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜์—ฌ ํ™”๋ฉด์— ๋ณด์ด๋Š” ์š”์†Œ๋“ค๋กœ๋งŒ ๊ตฌ์„ฑ๋œ ๋ Œ๋” ํŠธ๋ฆฌ๋ฅผ ์ƒ์„ฑ
  • ๋ฐฐ์น˜(Layout): ๊ฐ ์š”์†Œ๊ฐ€ ํ™”๋ฉด์˜ ์–ด๋””์— ์œ„์น˜ํ• ์ง€ ๊ฒฐ์ •
  • ๊ทธ๋ฆฌ๊ธฐ(Paint): ์‹ค์ œ ํ™”๋ฉด์— ์š”์†Œ๋“ค์„ ๊ทธ๋ ค ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์คŒ

โ‘  ํŒŒ์‹ฑ๐Ÿ’ฌ

๋ฌธ์„œ ํŒŒ์‹ฑ์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ
ํŒŒ์‹ฑ ๊ฒฐ๊ณผ๋Š” ๋ณดํ†ต ๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋…ธ๋“œ ํŠธ๋ฆฌ๐Ÿ’ฌ์ธ๋ฐ ํŒŒ์Šค ํŠธ๋ฆฌ(parse tree) ๋˜๋Š” ๋ฌธ๋ฒ• ํŠธ๋ฆฌ(syntax tree)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.


๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ ๋ณ€ํ™˜
: ์ž‘์„ฑ๋œ ํ…์ŠคํŠธ ๋ฌธ์„œ๋ฅผ ์ฝ์–ด ๋“ค์—ฌ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ…์ŠคํŠธ ๋ฌธ์„œ์˜ ๋ฌธ์ž์—ด์„ ํ† ํฐ์œผ๋กœ ๋ถ„ํ•ด(์–ดํœ˜ ๋ถ„์„)ํ•˜๊ณ , ํ† ํฐ์— ๋ฌธ๋ฒ•์  ์˜๋ฏธ์™€ ๊ตฌ์กฐ๋ฅผ ๋ฐ˜์˜ํ•˜์—ฌ ํŠธ๋ฆฌ ๊ตฌ์กฐ์˜ ์ž๋ฃŒ๊ตฌ์กฐ์ธ ํŒŒ์Šค ํŠธ๋ฆฌparse tree/syntax tree๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ผ๋ จ์˜ ๊ณผ์ •

โ‘ก DOM ํŠธ๋ฆฌ๐Ÿ’ฌ

DOM ํŠธ๋ฆฌ๋Š” DOM์˜ ๊ตฌ์„ฑ ์š”์†Œ๋“ค, ์ฆ‰ HTML ๋ฌธ์„œ์˜ ๊ฐ ์š”์†Œ๋“ค์„ ๋…ธ๋“œ(node)๐Ÿ’ฌ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์œผ๋กœ์„œ, ์ด๋“ค ๋…ธ๋“œ๊ฐ€ ๋ถ€์ž ๊ด€๊ณ„๋กœ ํŠธ๋ฆฌ ํ˜•ํƒœ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. DOM ํŠธ๋ฆฌ Node ํŠธ๋ฆฌ์˜ ํ•œ ํ˜•ํƒœ์ด๋‹ค.

์ฐธ๊ณ ์ž๋ฃŒ

โ‘ข ๋…ธ๋“œ(node)๐Ÿ’ฌ

์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML ๋ฌธ์„œ๋ฅผ ์ฝ์–ด ๋“ค์ด๋ฉด ์œ„์— ๊ทธ๋ฆผ์ฒ˜๋Ÿผ Document ๊ฐ์ฒด๋กœ ์‹œ์ž‘ํ•˜๋Š” DOM ํŠธ๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค. ํŠธ๋ฆฌ ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ๋Š” ํŠธ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ๋Š” ๊ฐ์ฒด ํ•˜๋‚˜๋ฅผ ๋…ธ๋“œ(Node)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

โ‘ฃ ๋…ธ๋“œ ํŠธ๋ฆฌ๐Ÿ’ฌ

๋…ธ๋“œ๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๋ชจ๋“  ๋…ธ๋“œ๋Š” ์„œ๋กœ ๊ณ„์ธต์  ๊ด€๊ณ„๋ฅผ ๋งบ๊ณ  ์žˆ๋‹ค.

โ‘ค ๋ Œ๋” ํŠธ๋ฆฌ๐Ÿ’ฌ

๋ Œ๋” ํŠธ๋ฆฌ๋Š” DOM๊ณผ CSSOM์„ ํ•ฉํ•œ ํ›„ ์ตœ์ข…์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์— ํ‘œ๊ธฐ๋  ๊ฒƒ๋“ค๋งŒ ๋ Œ๋” ํŠธ๋ฆฌ์— ์„ ๋ณ„ ๋˜์–ด ์ƒ์„ฑ


โฌ‡๏ธ ์ข€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์ •๋ฆฌํ•ด๋ณด์ž๐Ÿ“

(2) HTML ํŒŒ์‹ฑ๊ณผ DOM ์ƒ์„ฑ

โ‘  ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ์— ์˜ํ•ด ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•œ HTML ๋ฌธ์„œ๋Š” ๋ฌธ์ž์—ด๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆœ์ˆ˜ํ•œ ํ…์ŠคํŠธ์ด๋‹ค.

๋ธŒ๋ผ์šฐ์ € ๐Ÿ–ฅ๏ธ : ์„œ๋ฒ„์•ผ HTML ๋ฌธ์„œ ์ข€ ์ค˜๋ด
์„œ๋ฒ„ ๐ŸŒ:  ๊ทผ๋ฐ ๊ทธ๊ฑฐ ์™„์ „ ๊ธ€์ž ๋‚˜์—ด์ด์•ผ. ๋ Œ๋”๋งํ•˜๋ ค๋ฉด ์ด๊ฑธ ์ข€ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ๋ฐ”๊ฟ”์„œ ์จ์•ผํ•ด.

โ‘ก ์ˆœ์ˆ˜ํ•œ ํ…์ŠคํŠธ์ธ HTML ๋ฌธ์„œ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์— ์‹œ๊ฐ์ ์ธ ํ”ฝ์…€๋กœ ๋ Œ๋”๋งํ•˜๋ ค๋ฉด
HTML ๋ฌธ์„œ๋ฅผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ(DOM)๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•ด์•ผํ•œ๋‹ค.

๋ธŒ๋ผ์šฐ์ € ๐Ÿ–ฅ๏ธ : ใ…‡ใ…‹, ์ด๊ฑธ DOM ํŠธ๋ฆฌ๋กœ ๋งŒ๋“ค์–ด์•ผ๊ฒ ๋„ค. ๊ฐ ํƒœ๊ทธ๋ฅผ ๋…ธ๋“œ๋กœ ์ƒ๊ฐํ•˜๊ณ , ๊ทธ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉด ๋  ๋“ฏ
์„œ๋ฒ„ ๐ŸŒ: ใ…‡ใ…‡, ๊ทธ๋ฆฌ๊ณ  ๊ทธ DOM ํŠธ๋ฆฌ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค์„œ ํ”ฝ์…€๋กœ ๋งŒ๋“ค์–ด๋‚ด๊ฒŒ ํ•ด

(3) CSS ํŒŒ์‹ฑ๊ณผ CSSOM ์ƒ์„ฑ

[โ‘  ๐Ÿ—๏ธ] : HTML์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ•œ ์ค„์”ฉ ์ˆœ์ฐจ์ ์œผ๋กœ ํŒŒ์‹ฑํ•˜์—ฌ DOM์„ ์ƒ์„ฑํ•ด ๋‚˜๊ฐ„๋‹ค.
[โ‘ก โธ๏ธ] : ์ด์ฒ˜๋Ÿผ ๋ Œ๋”๋ง ์—”์ง„์€ DOM์„ ์ƒ์„ฑํ•ด ๋‚˜๊ฐ€๋‹ค๊ฐ€ CSS๋ฅผ ๋กœ๋“œํ•˜๋Š” linkํƒœ๊ทธ๋‚˜ styleํƒœ๊ทธ๋ฅผ ๋งŒ๋‚˜๋ฉด DOM ์ƒ์„ฑ์„ ์ผ์‹œ ์ค‘๋‹จํ•œ๋‹ค.
[โ‘ข ๐Ÿ“‘] : link ํƒœ๊ทธ์˜ href ์–ดํŠธ๋ฆฌ๋ทฐํŠธ์— ์ง€์ •๋œ CSS ํŒŒ์ผ์„ ์„œ๋ฒ„์— ์š”์ฒญํ•˜์—ฌ ๋กœ๋“œํ•œ CSS ํŒŒ์ผ์ด๋‚˜ styleํƒœ๊ทธ ๋‚ด์˜ CSS๋ฅผ HTML๊ณผ ๋™์ผํ•œ ํŒŒ์‹ฑ ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉฐ ํ•ด์„ํ•˜์—ฌ CSSOM์„ ์ƒ์„ฑํ•œ๋‹ค.
[โ‘ฃ ๐ŸŒ] : ์ดํ›„ CSS ํŒŒ์‹ฑ์„ ์™„๋ฃŒํ•˜๋ฉด HTML ํŒŒ์‹ฑ์ด ์ค‘๋‹จ๋œ ์ง€์ ๋ถ€ํ„ฐ ๋‹ค์‹œ HTML์„ ํŒŒ์‹ฑํ•˜๊ธฐ ์‹œ์ž‘ํ•˜์—ฌ DOM ์ƒ์„ฑ์„ ์žฌ๊ฐœํ•œ๋‹ค.

๐Ÿ—๏ธ
๋ Œ๋”๋ง ์—”์ง„: HTML ๋ฌธ์„œ ๋ฐ›์•„์™”์–ด.
HTML ๋ฌธ์„œ: ใ…‡ใ…‹, ๋‚˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ•œ ์ค„์”ฉ ์ˆœ์ฐจ์ ์œผ๋กœ ํŒŒ์‹ฑํ•˜๋ฉด์„œ DOM ๋งŒ๋“ค์–ด๋‚˜๊ฐ€๊ณ  ์žˆ์–ด.

โธ๏ธ 
๋ Œ๋”๋ง ์—”์ง„: ใ…‡ใ…‹, ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ CSS ๊ด€๋ จ๋œ ๊ฑฐ ๋งŒ๋‚˜๋ฉด ์•Œ๋ ค์ค˜.
HTML ๋ฌธ์„œ: ์•Œ๊ฒ ์–ด. ์—ฌ๊ธฐ์„œ link ํƒœ๊ทธ๋‚˜ style ํƒœ๊ทธ ๋งŒ๋‚˜๋ฉด ์ผ๋‹จ ์ค‘๋‹จํ•˜๊ณ  ๋งํ•ด์ค„๊ฒŒ.

๐Ÿ“‘ 
HTML ๋ฌธ์„œ: ๋‚˜ link ํƒœ๊ทธ๋‚˜ style ํƒœ๊ทธ ๋งŒ๋‚จ.
๋ Œ๋”๋ง ์—”์ง„: ใ…‡ใ…‹, HTML ํŒŒ์‹ฑ ์ค‘๋‹จํ•จ.
HTML ๋ฌธ์„œ: CSS๋ฅผ ํŒŒ์‹ฑํ•˜๊ณ  CSSOM ์ƒ์„ฑ ๋‹คํ–ˆ์Œ.

๐ŸŒ
๋ Œ๋”๋ง ์—”์ง„: ใ…‡ใ…‹, ๋‹ค์‹œ HTML ํŒŒ์‹ฑํ• ๊ฒŒ.

(4) ๋ Œ๋” ํŠธ๋ฆฌ ์ƒ์„ฑ

โ‘  ๋ Œ๋”๋ง ํŠธ๋ฆฌ ๊ตฌ์ถ•

DOM ํŠธ๋ฆฌ์˜ ๋ฃจํŠธ์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋งํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋…ธ๋“œ๋งŒ ๋‚จ๊ธด๋‹ค.

  • ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ๋‚˜ ๋ฉ”ํƒ€ ํƒœ๊ทธ ๊ฐ™์€ ์š”์†Œ๋Š” ๋ Œ๋”๋ง์— ๋ฐ˜์˜์•ˆ๋จ.
  • css์˜ display: none; ์†์„ฑ๋„ ๋ Œ๋”๋ง ํŠธ๋ฆฌ์— ํฌํ•จํ•˜์ง€์•Š์Œ.
  • visibility: hidden;์€ ๋ณด์ด์ง€๋Š” ์•Š์ง€๋งŒ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ Œ๋”๋ง ํŠธ๋ฆฌ์— ํฌํ•จ

ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” ๋ชจ๋“  ๋…ธ๋“œ์˜ ์ปจํ…์ธ  ๋ฐ ์Šคํƒ€์ผ ์ •๋ณด๋“ค์„ ํฌํ•จํ•˜๋Š” ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ Œ๋”๋ง ํŠธ๋ฆฌ๊ฐ€ ์ตœ์ข…์ ์œผ๋กœ ๊ตฌ์ถ•๋œ๋‹ค.

โ‘ก ๋ Œ๋”๋ง ํŠธ๋ฆฌ ๋ฐฐ์น˜ LAYOUT

์‚ฌ์šฉ์ž์˜ ๋ทฐํฌํŠธ ๊ธฐ์ค€์œผ๋กœ ๋ Œ๋”๋ง ํŠธ๋ฆฌ๊ฐ€ ๊ทธ๋ ค์งˆ ์œ„์น˜์™€ ํฌ๊ธฐ๋“ค์„ ๊ณ„์‚ฐํ•˜๋Š” ๋‹จ๊ณ„์ด๋‹ค.

ํŽ˜์ด์ง€์—์„œ ๊ฐ ๊ฐ์ฒด์˜ ์ •ํ™•ํ•œ ํฌ๊ธฐ์™€ ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ๋ Œ๋”๋ง ํŠธ๋ฆฌ์˜ ๋ฃจํŠธ์—์„œ๋ถ€ํ„ฐ ๊ณ„์‚ฐ์— ๋“ค์–ด๊ฐ„๋‹ค.
๊ฐ ๋…ธ๋“œ๋“ค์˜ ์ •ํ™•ํ•œ ์œ„์น˜์™€ ํฌ๊ธฐ๊ฐ€ ๊ณ„์‚ฐ๋˜์–ด ๋ ˆ์ด์•„์›ƒ์ด ์™„๋ฃŒ๋˜๋ฉด Paint Setup ๋ฐ Paint ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค.

โ‘ข ๋ Œ๋”๋ง ํŠธ๋ฆฌ ๊ทธ๋ฆฌ๊ธฐ PAINT

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

์ด ๊ณผ์ •์—์„œ ์Šคํƒ€์ผ์ด ๋ณต์žกํ•  ์ˆ˜๋ก ํŽ˜์ธํŒ…์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚œ๋‹ค.
์ด๋ ‡๊ฒŒ ๋ Œ๋”๋ง ๊ณผ์ •์„ ๊ฑฐ์น˜๊ฒŒ ๋˜๋ฉฐ ๋งŒ์•ฝ DOM์ด๋‚˜ CSSOM์ด ์ˆ˜์ •๋˜๋ฉด ํ™”๋ฉด์— ๋‹ค์‹œ ๋ Œ๋”๋งํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ํ”ฝ์…€์„ ํŒŒ์•…ํ•˜๋ ค๋ฉด, ์ „๋ถ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ฐ˜๋ณตํ•ด์•ผํ•œ๋‹ค.


4)ํ†ต์‹ 

HTTP ์š”์ฒญ๊ณผ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ํ˜ธ์ถœ์— ์‚ฌ์šฉ๋จ. ์ด๊ฒƒ์€ ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค์ด๊ณ  ๊ฐ ํ”Œ๋žซํผ ํ•˜๋ถ€์—์„œ ์‹คํ–‰

5)UI ๋ฐฑ์—”๋“œ

์ฝค๋ณด ๋ฐ•์Šค์™€ ์ฐฝ ๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ์žฅ์น˜๋ฅผ ๊ทธ๋ฆผ. ํ”Œ๋žซํผ์—์„œ ๋ช…์‹œํ•˜์ง€ ์•Š์€ ์ผ๋ฐ˜์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋กœ์„œ, OS ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์ฒด๊ณ„๋ฅผ ์‚ฌ์šฉ

6)์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•ด์„๊ธฐ

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

7)์ž๋ฃŒ ์ €์žฅ์†Œ

์ด ๋ถ€๋ถ„์€ ์ž๋ฃŒ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณ„์ธต์ด๋‹ค. ์ฟ ํ‚ค๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์ž์›์„ ํ•˜๋“œ ๋””์Šคํฌ์— ์ €์žฅํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. HTML5 ๋ช…์„ธ์—๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ง€์›ํ•˜๋Š” '์›น ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค'๊ฐ€ ์ •์˜๋˜์–ด ์žˆ๋‹ค.

์ฐธ๊ณ ๋ธ”๋กœ๊ทธ :

https://sangumi.tistory.com/45

profile
ํฐ ๋ชฉํ‘œ๋ณด๋‹จ ๊พธ์ค€ํ•œ ์Šต๊ด€ ๋งŒ๋“ค๊ธฐ

2๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2024๋…„ 3์›” 11์ผ

์™ธ์šฐ๋Š” ์‹์œผ๋กœ ์ดํ•ดํ–ˆ์—ˆ๋Š”๋ฐ ์ž์„ธํ•œ ๊ธ€ ๋•๋ถ„์— ์ข€ ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค ์ž˜ ๋ดค์Šต๋‹ˆ๋‹ค!

1๊ฐœ์˜ ๋‹ต๊ธ€