[๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ] ๋ธŒ๋ผ์šฐ์ €๋Š” ์–ด๋–ป๊ฒŒ ํ™”๋ฉด์„ ๊ทธ๋ฆด๊นŒ?

2025. 8. 21. 14:55ยท๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ/Web

์›น ํŽ˜์ด์ง€๊ฐ€ ํ™”๋ฉด์— ๋ณด์ด๊ธฐ๊นŒ์ง€ ๋ธŒ๋ผ์šฐ์ €๋Š” ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์น˜๊ฒŒ ๋˜๋Š”๋ฐ,

์ด ๊ณผ์ •์„ ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ(Rendering Pipeline)์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

๐Ÿ“Œ ํŒŒ์‹ฑ(Parsing)์ด๋ž€?

๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๊ณผ์ •์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ ์ „์—

๋จผ์ € ํŒŒ์‹ฑ์ด๋ผ๋Š” ๊ฐœ๋…์— ๋Œ€ํ•ด ์ž‘์„ฑํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

ํŒŒ์‹ฑ(Parsing)์€ ํ…์ŠคํŠธ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ

๋ฌธ๋ฒ•์ ์œผ๋กœ ๋ถ„์„ํ•˜์—ฌ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•œ๋‹ค.

 

๋ธŒ๋ผ์šฐ์ €๋Š” HTML ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์„œ

์ด๋ฅผ ํ•ด์„ํ•œ ๋’ค์— DOM ํŠธ๋ฆฌ๋ผ๋Š” ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋กœ ๋งŒ๋“ค๊ฒŒ ๋œ๋‹ค.

์ด๋Ÿฌํ•œ ๊ณผ์ •์„ HTML ํŒŒ์‹ฑ์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

1๏ธโƒฃ HTML ํŒŒ์‹ฑ → DOM ํŠธ๋ฆฌ ์ƒ์„ฑ

์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— ์–ด๋–ค ์‚ฌ์ดํŠธ์˜ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๋•Œ

์„œ๋ฒ„๊ฐ€ ๊ทธ ์ฃผ์†Œ์— ํ•ด๋‹นํ•˜๋Š” HTML ํŒŒ์ผ์„ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „์†กํ•˜๊ฒŒ ๋œ๋‹ค.

์ด๋•Œ ๋ธŒ๋ผ์šฐ์ €๋Š” HTML ํŒŒ์ผ์„ ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ(8๋น„ํŠธ ๋‹จ์œ„ ๋ฐ์ดํ„ฐ) ํ˜•ํƒœ๋กœ ์ „๋‹ฌ๋ฐ›์•„์„œ

์ด๋ฅผ ๋ฌธ์ž ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ํ† ํฐํ™”(Tokenization) ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค.

๐Ÿ’ก ์ฐธ๊ณ )
๋ธŒ๋ผ์šฐ์ € ์ž์ฒด์—์„œ ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ ํ˜•ํƒœ๋กœ ์ตœ์ ํ™”ํ•ด์„œ ๊ฐ€์ ธ์˜ด (HTTP ํ”„๋กœํ† ์ฝœ์— ์˜ํ•ด)
์‹ค์ œ๋กœ ๊ฐœ๋ฐœ์ž๋Š” ๋ฒˆ๋“ค๋ง/ํŠธ๋žœ์ŠคํŒŒ์ผ๋ง ๊ณผ์ •์„ ๊ฑฐ์ณ ์ฒญํฌ ํ˜•ํƒœ๋กœ ์„œ๋ฒ„์— HTML, CSS, JS๋ฅผ ์—…๋กœ๋“œํ•จ
  • ํ† ํฐ: ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ์ด HTML ์ฝ”๋“œ์ธ์ง€ ํ™•์ธํ•˜๋Š” ์ผ์ข…์˜ ์„ค๋ช…์„œ ๊ฐ™์€ ์กด์žฌ
  • ํ† ํฐํ™”: HTML ํƒœ๊ทธ๋‚˜ ์†์„ฑ ๋“ฑ์„ ๊ตฌ๋ถ„ํ•ด ๋‚˜๊ฐ€๋Š” ๊ณผ์ •

ํ† ํฐํ™” ๊ณผ์ •์„ ํ†ตํ•ด์„œ ๋ธŒ๋ผ์šฐ์ €๋Š” ๋…ธ๋“œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ๋…ธ๋“œ๋“ค์ด ๋ชจ์—ฌ์„œ ์ตœ์ข…์ ์œผ๋กœ DOM ํŠธ๋ฆฌ๊ฐ€ ์™„์„ฑ๋œ๋‹ค.

  • ๋…ธ๋“œ: ํ† ํฐ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ DOM ํŠธ๋ฆฌ์˜ ๊ตฌ์„ฑ๋‹จ์œ„
๐Ÿ’ก ์ฐธ๊ณ ) DOMํŠธ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ
<img>๋‚˜ <link>์™€ ๊ฐ™์€ ํƒœ๊ทธ๋“ค์„ ๋งŒ๋‚˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น ํƒœ๊ทธ ์•ˆ์— ๋ช…์‹œ๋˜์–ด ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค.
<script> ํƒœ๊ทธ๋ฅผ ๋งŒ๋‚˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” DOM ์ƒ์„ฑ์„ ์ž ์‹œ ๋ฉˆ์ถ”๊ณ  ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•œ๋‹ค.

 

2๏ธโƒฃ CSS ํŒŒ์‹ฑ → CSSOM ํŠธ๋ฆฌ ์ƒ์„ฑ

CSS ํŒŒ์‹ฑ ๊ณผ์ •์€ HTML ํŒŒ์‹ฑ๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•˜๋‹ค.

์„œ๋ฒ„์—์„œ ๋ฐ›์€ CSS ์ฝ”๋“œ(๋ฐ”์ดํŠธ ๋ฐ์ดํ„ฐ)๋ฅผ ๋ฌธ์ž๋กœ ํ•ด์„ํ•œ ๋’ค

ํ† ํฐํ™” ๊ณผ์ •์„ ๊ฑฐ์ณ CSSOM(CSS Object Model) ํŠธ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

 

3๏ธโƒฃ ๋ Œ๋” ํŠธ๋ฆฌ(Render Tree) ์ƒ์„ฑ

๋ธŒ๋ผ์šฐ์ €๋Š” DOM ํŠธ๋ฆฌ์™€ CSSOMํŠธ๋ฆฌ๋ฅผ ํ•ฉ์ณ์„œ ๋ Œ๋” ํŠธ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

๋ Œ๋” ํŠธ๋ฆฌ๋Š” ํ™”๋ฉด์— ์‹ค์ œ๋กœ ํ‘œ์‹œ๋  ์š”์†Œ๋“ค๋กœ๋งŒ ๊ตฌ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์—

<head> ์•ˆ์˜ <script>, <meta> ๋“ฑ ๋น„์‹œ๊ฐ์ ์ธ ์š”์†Œ๋‚˜

display: none์ด ์ ์šฉ๋œ ์š”์†Œ๋Š” ๋ Œ๋” ํŠธ๋ฆฌ์— ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

๐Ÿ’ก ์ ‘๊ทผ์„ฑ์„ ์œ„ํ•ด ์Šคํฌ๋ฆฐ๋ฆฌ๋”์—๋Š” ์ฝํžˆ์ง€๋งŒ ์‹œ๊ฐ์ ์ธ ์š”์†Œ๋ฅผ ์ˆจ๊ฒจ์ค˜์•ผ ํ•œ๋‹ค๋ฉด
display: none์€ ๋ Œ๋” ํŠธ๋ฆฌ์— ํฌํ•จ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.
์ ‘๊ทผ์„ฑ์„ ๊ณ ๋ คํ•œ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
https://cocoding420.tistory.com/17
 

์ ‘๊ทผ์„ฑ ๊ณ ๋ คํ•˜๊ธฐ(Aria-label, sr-only)

1. Aria-labelaira-label์€ ์›น ํŽ˜์ด์ง€์—์„œ ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” HTML ์†์„ฑ์š”์†Œ๊ฐ€ ์‹œ๊ฐ์ ์œผ๋กœ๋Š” ๋ช…ํ™•ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ์‚ฌ์šฉ์ž๋“ค์ด ์ดํ•ดํ•˜๊ธฐ ํž˜๋“ค๊ธฐ ๋•Œ

cocoding420.tistory.com

 

4๏ธโƒฃ ๋ ˆ์ด์•„์›ƒ(Layout)

๋ Œ๋” ํŠธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ ์š”์†Œ์˜ ํฌ๊ธฐ์™€ ์œ„์น˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

๋ ˆ์ด์•„์›ƒ ๊ณผ์ •์—์„œ ๋ ˆ์ด์•„์›ƒ ํŠธ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ 

์ขŒํ‘œ, ๋ฐ•์Šค ํฌ๊ธฐ ๋“ฑ ๋ Œ๋”๋ง์— ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊ธฐ๊ฒŒ ๋œ๋‹ค.

 

5๏ธโƒฃ ํŽ˜์ธํŠธ(Paint)

ํŽ˜์ธํŠธ ๋‹จ๊ณ„์—์„œ๋Š” ๋ ˆ์ด์•„์›ƒ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํŽ˜์ธํŠธ ๊ธฐ๋ก์„ ์ƒ์„ฑํ•œ๋‹ค.

ํŽ˜์ธํŠธ ๊ธฐ๋ก์—๋Š” ํŽ˜์ด์ง€๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ ˆ์ด์–ด๋กœ ๋‚˜๋ˆ„๊ณ  ํ…์ŠคํŠธ, ์ƒ‰, ์ด๋ฏธ์ง€์™€ ๊ฐ™์€

์‹œ๊ฐ์ ์ธ ๋ถ€๋ถ„์„ ๊ทธ๋ฆฌ๋Š” ์ž‘์—…๊ณผ ์š”์†Œ๋ฅผ ๋ Œ๋”๋ง ํ•˜๋Š” ์ˆœ์„œ๊ฐ€ ๋‹ด๊ธฐ๊ฒŒ ๋œ๋‹ค.

 

6๏ธโƒฃ ์ปดํฌ์ง€ํŒ…(Compositing)

ํŽ˜์ธํŠธ ๋‹จ๊ณ„๊นŒ์ง€ ์™„๋ฃŒํ•˜๊ฒŒ ๋˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ์ปดํฌ์ง€ํŒ… ๋‹จ๊ณ„๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

์ปดํฌ์ง€ํŒ… ๋‹จ๊ณ„์—์„œ๋Š” ํŽ˜์ธํŠธ ๋‹จ๊ณ„์—์„œ ๋งŒ๋“ค์–ด๋‘” ๋ ˆ์ด์–ด๋“ค์„ ์Šคํฌ๋ฆฐ์— ํ”ฝ์…€๋กœ ํ‘œํ˜„ํ•˜๊ณ 

๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋˜ ๋ ˆ์ด์–ด๋“ค์„ ํ•˜๋‚˜๋กœ ํ•ฉ์„ฑํ•ด์„œ ํŽ˜์ด์ง€๋ฅผ ์™„์„ฑํ•˜๊ฒŒ ๋œ๋‹ค.

๐Ÿ’ก ์ปดํฌ์ง€ํŒ… ๋‹จ๊ณ„์—์„œ๋Š” GPU์„ ํ™œ์šฉํ•œ๋‹ค.

 

 

๋ธŒ๋ผ์šฐ์ €๋Š” ์œ„ ๊ณผ์ •์„ ๊ฑฐ์ณ์„œ ํ™”๋ฉด์— HTML, CSS, JS๋ฅผ ํ‘œํ˜„ํ•˜๊ฒŒ ๋œ๋‹ค.

ํ•˜์ง€๋งŒ CSS๋ฅผ ์ˆ˜์ •ํ•ด์„œ ํ™”๋ฉด์— ๋ณด์ด๋Š” ๋ ˆ์ด์•„์›ƒ์ด ๋ณ€๊ฒฝ๋  ๋•Œ

์ผ๋ จ์˜ ๋‹จ๊ณ„๊ฐ€ ๋‹ค์‹œ ์ˆ˜ํ–‰๋˜๊ฒŒ ๋˜๋Š”๋ฐ ๊ทธ ๊ณผ์ •๋“ค์„ ์ •๋ฆฌํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

๐Ÿ”„ ๋ฆฌํ”Œ๋กœ์šฐ(Reflow)

๋ฆฌํ”Œ๋กœ์šฐ๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ ˆ์ด์•„์›ƒ์„ ๋‹ค์‹œ ๊ณ„์‚ฐํ•ด์•ผ ํ•  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค.

DOM ํŠธ๋ฆฌ์™€ CSSOM ํŠธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„

๋ Œ๋” ํŠธ๋ฆฌ๋ฅผ ๋‹ค์‹œ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๊ฐฑ์‹ ํ•˜๋Š” ์ž‘์—…์„ ๋งํ•œ๋‹ค.

(→ 4. ๋ ˆ์ด์•„์›ƒ ๊ณผ์ •์ด ๋‹ค์‹œ ์ง„ํ–‰๋˜๋Š” ๊ฒƒ)

 

๐Ÿง ๋ฆฌํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ

  • ๋ ˆ์ด์•„์›ƒ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์†์„ฑ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ
    • position, left, top, right, bottom
    • width, height, margin, padding, border
    • display, float, overflow
    • font-family, font-size, font-weight, line-height, text-align, vertical-align ๋“ฑ
  • DOM ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ
    • ๋…ธ๋“œ ์ถ”๊ฐ€/์‚ญ์ œ
    • ๋…ธ๋“œ ์ด๋™ (appendChild, insertBefore ๋“ฑ)
  • ๋ธŒ๋ผ์šฐ์ €์˜ ํฌ๊ธฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ (๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ)

๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์žˆ์–ด์„œ ๋ ˆ์ด์•„์›ƒ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฆฌํ”Œ๋กœ์šฐ ์ž‘์—…์€

์ƒ๋‹นํžˆ ๋ถ€๋‹ด์ด ๋งŽ์ด ๋˜๋Š” ์—ฐ์‚ฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌํ”Œ๋กœ์šฐ๋ฅผ ์ตœ์†Œํ™”์‹œํ‚ค๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

 

 

๐ŸŽจ ๋ฆฌํŽ˜์ธํŠธ(Repaint)

๋ฆฌํŽ˜์ธํŠธ๋Š” ๋ ˆ์ด์•„์›ƒ์— ๋ณ€ํ™”๋Š” ์—†์ง€๋งŒ ์‹œ๊ฐ์ ์ธ ์Šคํƒ€์ผ์ด ๋ณ€๊ฒฝ๋  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค.

์š”์†Œ์˜ ์œ„์น˜๋‚˜ ํฌ๊ธฐ๋Š” ๊ทธ๋Œ€๋กœ์ด๊ณ  ์ƒ‰์ƒ, ๋ฐฐ๊ฒฝ, ๊ทธ๋ฆผ์ž์™€ ๊ฐ™์€

์‹œ๊ฐ์  ์š”์†Œ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งํ•œ๋‹ค.

(→ 5. ํŽ˜์ธํŒ… ๊ณผ์ •์ด ๋‹ค์‹œ ์ง„ํ–‰๋˜๋Š” ๊ฒƒ)

 

๐Ÿง ๋ฆฌํŽ˜์ธํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ

  • background
  • color
  • box-shadow
  • border-radius, border-style
  • outline, text-decoration ๋“ฑ

๋ฆฌํ”Œ๋กœ์šฐ๋ณด๋‹ค๋Š” ๋น„๊ต์  ๋ถ€๋‹ด์ด ์ ์ง€๋งŒ,

๋ฆฌํŽ˜์ธํŠธ๋„ ์ž์ฃผ ์ผ์–ด๋‚˜๊ฒŒ ๋˜๋ฉด ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ผ์น  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.

 

๐Ÿงฉ ๋ฆฌํ”Œ๋กœ์šฐ์™€ ๋ฆฌํŽ˜์ธํŠธ์˜ ๊ด€๊ณ„

๋ฆฌํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ•ญ์ƒ ๋ฆฌํŽ˜์ธํŠธ๋„ ๋ฐœ์ƒํ•œ๋‹ค.

→ ๋ ˆ์ด์•„์›ƒ์ด ๋ณ€๊ฒฝ๋˜๋ฉด ํ™”๋ฉด์„ ๋‹ค์‹œ ๊ทธ๋ ค์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—

 

๋ฆฌํŽ˜์ธํŠธ๋Š” ๋ฆฌํ”Œ๋กœ์šฐ ์—†์ด๋„ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋‹ค.

→ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ€๊ฒฝํ•œ CSS ์†์„ฑ์ด ๋ ˆ์ด์•„์›ƒ์˜ ์˜ํ–ฅ์ด ์—†๋Š” ๋ณ€๊ฒฝ์ด๋ผ๋ฉด ๋ฆฌํ”Œ๋กœ์šฐ ์—†์ด ๋ฆฌํŽ˜์ธํŠธ์™€ ์ปดํฌ์ง€ํŒ…๋งŒ ์‹คํ–‰๋œ๋‹ค.

๐Ÿ’ก ์ฐธ๊ณ 
width๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด → ๋ ˆ์ด์•„์›ƒ ๋‹ค์‹œ ๊ณ„์‚ฐํ•ด์„œ ๋ฐฐ์น˜(reflow) → ๋‹ค์‹œ ๊ทธ๋ ค๋ƒ„(repaint) → compositing
color๋งŒ ๋ณ€๊ฒฝํ•˜๋ฉด → ๋ ˆ์ด์•„์›ƒ ๋ณ€ํ™” ์—†์Œ → ๋ฆฌํŽ˜์ธํŠธ๋งŒ ์ˆ˜ํ–‰ → compositing

 

โšก ์ตœ์ ํ™” ํŒ

  • ์• ๋‹ˆ๋ฉ”์ด์…˜์—๋Š” position์ด๋‚˜ top ๋Œ€์‹  transform์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์„ฑ๋Šฅ์ƒ ์œ ๋ฆฌํ•˜๋‹ค.
  • (transform: translateX(100px) → ๋ฆฌํ”Œ๋กœ์šฐ/๋ฆฌํŽ˜์ธํŠธ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  GPU ๋ ˆ๋ฒจ์—์„œ ํ•ฉ์„ฑ ๋‹จ๊ณ„๋งŒ ๋‹ค์‹œ ์ˆ˜ํ–‰)
  • opacity๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฆฌํ”Œ๋กœ์šฐ/๋ฆฌํŽ˜์ธํŠธ๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์–ด ์„ฑ๋Šฅ์— ์ข‹๋‹ค.
  • ๋ถˆํ•„์š”ํ•œ ๋ฆฌํ”Œ๋กœ์šฐ๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด DOM ์กฐ์ž‘์€ ํ•œ ๋ฒˆ์— ๋ชจ์•„์„œ(batch) ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

๐Ÿ“š ์ฐธ๊ณ 

https://www.youtube.com/watch?v=z1Jj7Xg-TkU

https://yozm.wishket.com/magazine/detail/2909/

 

๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ™”๋ฉด์„ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•, ๋ Œ๋”๋ง ๊ณผ์ • ์ดํ•ดํ•˜๊ธฐ | ์š”์ฆ˜IT

๋ Œ๋”๋ง(Rendering)์ด๋ž€, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML, CSS, Javascript๋ฅผ ํ•ด์„ํ•ด, ์šฐ๋ฆฌ๊ฐ€ ๋ณด๋Š” ํ™”๋ฉด์— ์‹ค์ œ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๊ณผ์ •์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ํŒŒ์ผ์„ ์ฝ๋Š” ๊ฒƒ๋งŒ ์•„๋‹ˆ๋ผ, ์›น ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์Šคํƒ€์ผ๊ณผ ์Šค

yozm.wishket.com

 

728x90
'๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ/Web' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Web] ์›น ํŽ˜์ด์ง€ ๋ Œ๋”๋ง ๋ฐฉ์‹: CSR, SSR, SSG
_์ด์•Ž
_์ด์•Ž
๊ณต๋ถ€ ๊ธฐ๋ก ๋ธ”๋กœ๊ทธ
  • _์ด์•Ž
    ๊ณต๋ถ€
    _์ด์•Ž
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • โœ๏ธ ๋ชจ๋“  ๊ธ€ (57)
      • ๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ (40)
        • React (11)
        • HTML_CSS (9)
        • Javascript (14)
        • git_github (4)
        • Web (2)
      • ๐Ÿ‘€ ํ”„๋กœ์ ํŠธ ๋ฐ ํ™œ๋™ (13)
        • ์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ 19๊ธฐ (13)
      • โš™๏ธ etc. (4)
  • ๋งํฌ

    • ๐Ÿ‘‹ GitHub
    • ๐Ÿง ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ธฐ๋ก
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.4
_์ด์•Ž
[๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ] ๋ธŒ๋ผ์šฐ์ €๋Š” ์–ด๋–ป๊ฒŒ ํ™”๋ฉด์„ ๊ทธ๋ฆด๊นŒ?
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”