๋ธŒ๋ผ์šฐ์ €์˜ ๋ Œ๋”๋ง์€ ์–ด๋–ค ๊ณผ์ •์„ ๊ฑฐ์น ๊นŒ?
728x90

๋“ค์–ด๊ฐ€๋ฉฐ

๋ญ”๊ฐ€ ๋’ค๋ฐ”๋€ ์ˆœ์„œ์ง€๋งŒ ์ง€๋‚œ๋ฒˆ CSR๊ณผ SSR์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ฉฐ,

์šฐ๋ฆฌ๊ฐ€ ์›นํŽ˜์ด์ง€์— ์ ‘์†ํ•˜๋ฉด '๋ Œ๋”๋ง'์ด๋ผ๋Š” ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

์ž์—ฐ์Šค๋ ˆ ์ด ๋ Œ๋”๋ง์ด ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ๊ถ๊ธˆํ•ด์ ธ์„œ,

์–ผํ• ๋“ค์–ด๋ณธ ๋‹จ์–ด๋“ค์„ ๋“œ๋””์–ด ์ •๋ฆฌํ•  ์‹œ๊ธฐ๊ฐ€ ์™”๋‹ค..!

์—ฌ๊ธฐ์ €๊ธฐ์„œ ์–ผํ• ๋ณธ DOM ํŠธ๋ฆฌ... ํŽ˜์ธํŒ….. ๋ญ ๊ทธ๋Ÿฐ ๊ฒƒ๋“ค...

๋จธ๋ฆฌ ํ•œํŽธ์— ํฉ์–ด์ ธ์žˆ๋Š” ๋‹จ์–ด๋“ค์„ ํ•œ๋ฒˆ ๋งž์ถฐ๊ฐ€๋ฉฐ ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณธ๋‹ค.

 

 

์ผ๋‹จ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ญ”๊ฐ€์š”?

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

 

 

๊ทธ๋Ÿผ ๋ Œ๋”๋ง์€ ๋ญ”๋ฐ์š”?

render๋ผ๋Š” ๋‹จ์–ด๋Š” ์‚ฌ์ „์ ์œผ๋กœ make์™€ ๋™์Œ์ด์˜์–ด๋‹ค.
์œ ์ €๊ฐ€ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ–ˆ์„ ๋•Œ HTML ๋ฌธ์„œ๋‚˜ CSS, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋“ฑ์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ ๋ฌธ์„œ๋“ค์ด
๋ธŒ๋ผ์šฐ์ €์— ์‹œ๊ฐ์ ์œผ๋กœ ์ถœ๋ ฅ๋˜๋Š” ๊ณผ์ •์ด ๋ฐ”๋กœ ๋ Œ๋”๋ง์ด๋‹ค.

์ด ๊ณผ์ •์€ ๋ Œ๋”๋ง ์—”์ง„์— ์˜ํ•ด์„œ ์™„์„ฑ๋˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ์ž ์‹œ ๋ธŒ๋ผ์šฐ์ €์˜ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณด์ž.

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

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

 

์ด ์—”์ง„์€ ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ์กฐ๊ธˆ์”ฉ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

๋Œ€ํ‘œ์ ์œผ๋กœ ํฌ๋กฌ์€ Blink, ์‚ฌํŒŒ๋ฆฌ๋Š” Webkit, ํŒŒ์ด์–ดํญ์Šค๋Š” Gecko๋ผ๋Š” ์—”์ง„์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

Critical Rendering Path

๋“œ๋””์–ด ๋ Œ๋”๋ง์˜ ์ˆœ์„œ๋ฅผ ๋“ค์—ฌ๋‹ค๋ณผ ์ฐจ๋ก€๋‹ค. ์ด ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•œ ์›นํŽ˜์ด์ง€์— ๋ฌธ์„œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ํŒŒ์‹ฑ ํ•œ๋‹ค.
  2. DOM ํŠธ๋ฆฌ, CSSOM ํŠธ๋ฆฌ ์ƒ์„ฑ
  3. Render ํŠธ๋ฆฌ ์ƒ์„ฑ
  4. ๋ ˆ์ด์•„์›ƒ = reflow (๋ Œ๋”๋ง ํŠธ๋ฆฌ๋ฅผ ๋ฐฐ์น˜ํ•˜์—ฌ ๋ ˆ์ด์•„์›ƒ์„ ์žก์Œ)
  5. ํŽ˜์ธํŒ… = repaint (๋ Œ๋”๋ง ํŠธ๋ฆฌ๋ฅผ ํ™”๋ฉด์˜ ์‹ค์ œ ํ”ฝ์…€๋กœ ๋ณ€ํ™˜)

 

์ˆœ์„œ๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ๋ณด์•˜์œผ๋‹ˆ ๊ตฌ์ฒด์ ์œผ๋กœ ์‚ดํŽด๋ณด์ž.

 

1. ํŒŒ์‹ฑ

์‚ฌ์šฉ์ž๊ฐ€ ์›นํŽ˜์ด์ง€์— ์ ‘์†ํ•˜๋ฉด, ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ HTML, CSS, JS ๋“ฑ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ „๋‹ฌ๋ฐ›๋Š”๋‹ค. 
HTM, CSS ๊ฐ™์€ ๋ฌธ์„œ๋“ค์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ํŒŒ์‹ฑ ๊ณผ์ •์„ ํ†ตํ•ด ๋ณ€ํ™˜ํ•œ๋‹ค.

 

1-1. JS ํŒŒ์‹ฑ

ํŒŒ์‹ฑ ๊ณผ์ •์—์„œ <script> ํƒœ๊ทธ๋ฅผ ๋งŒ๋‚˜๋ฉด ๋ Œ๋”๋ง ์—”์ง„์€ ํŒŒ์‹ฑ์„ ๋ฉˆ์ถ”๊ณ  JS๋ฅผ ํŒŒ์‹ฑํ•˜๊ณ  ์‹คํ–‰ํ•œ๋‹ค.

์ด ๊ณผ์ •์ด ๋๋‚˜๋ฉด ๋‹ค์‹œ HTML ๋ฌธ์„œ๋ฅผ ํŒŒ์‹ฑํ•œ๋‹ค.

 

<script> ํƒœ๊ทธ๋ฅผ ์ตœํ•˜๋‹จ์— ์“ฐ๋Š” ์ด์œ ๊ฐ€ ๋ฐ”๋กœ ์ด๊ฒƒ!

<body> ํƒœ๊ทธ ์•ˆ์—์„œ ์ค‘๊ฐ„์— <script> ํƒœ๊ทธ๋ฅผ ๋งŒ๋‚œ๋‹ค๋ฉด, HTML ํŒŒ์‹ฑ์ด ์ค‘๋‹จ๋˜๊ณ  JS๋ฅผ ํŒŒ์‹ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿค” async์™€ defer
<script> ํƒœ๊ทธ์— async ๋˜๋Š” defer ์†์„ฑ์„ ๋ถ€์—ฌํ•˜๋ฉด <sciprt>๋ฅผ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌํ•˜์—ฌ HTML ํŒŒ์‹ฑ์„ ์ฐจ๋‹จํ•˜์ง€ ์•Š๋Š”๋‹ค.

<script ... async>
async ์†์„ฑ์€ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์Šคํฌ๋ฆฝํŠธ ๋ฆฌ์†Œ์Šค ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ํŒŒ์‹ฑ์„ ์ค‘๋‹จํ•˜๊ณ  ๋‹ค์šด๋œ ์ˆœ์„œ์— ๋”ฐ๋ผ์„œ
์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋„๋ก ํ•œ๋‹ค. ๊ธฐ๋ณธ ์†์„ฑ์€ true์ด๊ณ  async=false๋กœ ๋ถ€์—ฌํ•  ๊ฒฝ์šฐ ์ •์˜ํ•œ ์ˆœ์„œ๋Œ€๋กœ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.

<script ... defer>
defer ์†์„ฑ์€ HTML ํŒŒ์‹ฑ ๋™์•ˆ ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค์šดํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ HTML ํŒŒ์‹ฑ์ด ๋๋‚˜๋ฉด ์ •์˜๋œ ์ˆœ์„œ๋Œ€๋กœ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋„๋ก ํ•œ๋‹ค.

 

 

 

2. DOM, CSSOM ์ƒ์„ฑ

DOM ํŠธ๋ฆฌ(์™ผ)์™€ CSSOM ํŠธ๋ฆฌ(์˜ค)์˜ ์ƒ์„ฑ๊ณผ์ •

HTML๊ณผ CSS๋Š” ํŒŒ์‹ฑ๊ณผ์ •์„ ํ†ตํ•ด์„œ ๊ฐ๊ฐ์˜ ํŠธ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

HTML์€ DOM(Document Object Model), ๋น„์Šทํ•œ ํ”„๋กœ์„ธ์Šค๋กœ CSS๋Š” CSSOM (CSS Object Model) ์„ ํŠธ๋ฆฌ ํ˜•ํƒœ๋กœ ๋งŒ๋“ ๋‹ค.

์ดํ›„ ๋ธŒ๋ผ์šฐ์ €์˜ ๋ชจ๋“  ์ฒ˜๋ฆฌ๋ฅผ DOM์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

3. Render ํŠธ๋ฆฌ ์ƒ์„ฑ

๋ Œ๋” ํŠธ๋ฆฌ์˜ ์ƒ์„ฑ๊ณผ์ •

์ด์ œ DOM ๊ณผ CSSOM ๋‘˜์„ ํ•ฉ์ณ์„œ ๋ Œ๋” ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ์กฐ๊ธˆ์”ฉ ์ฐจ์ด๊ฐ€ ์žˆ์ง€๋งŒ,

์ด ํŠธ๋ฆฌ์—๋Š” ํŽ˜์ด์ง€ ๊ตฌ์„ฑ์— ํ•„์š”ํ•œ ๋…ธ๋“œ๋งŒ ํฌํ•จ๋œ๋‹ค.
ํŽ˜์ด์ง€ ๊ตฌ์„ฑ์— ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋…ธ๋“œ๋Š” ๋ญ”๊ฐ€? ์‹ถ์€๋ฐ ์˜ˆ์‹œ๋กœ ์—ฐ๊ด€์ด ์—†๋Š” ํƒœ๊ทธ๋‚˜ display:none ๊ฐ™์€ CSS ์†์„ฑ๋“ค์ด ์žˆ๋‹ค.

 

 

4. ๋ ˆ์ด์•„์›ƒ

์ดํ›„ ๋งŒ๋“ค์–ด์ง„ ํŠธ๋ฆฌ๋กœ ๋ ˆ์ด์•„์›ƒ์„ ๋ฐฐ์น˜ํ•œ๋‹ค.
๋ทฐํฌํŠธ. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ํ™”๋ฉด์—์„œ ์ฐจ์ง€ํ•˜๋Š” ์˜์—ญ ๋‚ด์—์„œ ๋…ธ๋“œ๋“ค์˜ ์œ„์น˜์™€ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š”๋ฐ,

์ด๋•Œ ์š”์†Œ์˜ ๋ฐ•์Šค ๋ชจ๋ธ(ํ™”๋ฉด์—์„œ ์ฐจ์ง€ํ•˜๋Š” ์˜์—ญ)์ด๋‚˜ ์—ฌ๋ฐฑ๊ณผ ์Šคํƒ€์ผ ์†์„ฑ ๋“ฑ์ด ๊ณ„์‚ฐ๋œ๋‹ค.

CSS์˜ em์ด๋‚˜ rem ๊ฐ™์€ ์ƒ๋Œ€์ ์ธ ๋‹จ์œ„๋Š” ๋””๋ฐ”์ด์Šค์˜ ๋ทฐํฌํŠธ์— ๋งž์ถฐ ํ”ฝ์…€(px)๋กœ ๋ณ€ํ™˜๋œ๋‹ค.
์ด ๋ง์€ ์ฆ‰ ๋ธŒ๋ผ์šฐ์ €์˜ ํฌ๊ธฐ๊ฐ€ ๋ฐ”๋€Œ๊ฑฐ๋‚˜ ์š”์†Œ์˜ ์œ„์น˜๋‚˜ ํฌ๊ธฐ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ์ด ๊ณผ์ •์ด ๋‹ค์‹œ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ!

 

 

5. ํŽ˜์ธํŒ…
๋งˆ์ง€๋ง‰์œผ๋กœ ํŽ˜์ธํŒ… ๋‹จ๊ณ„. ๋ Œ๋” ํŠธ๋ฆฌ์— ํฌํ•จ๋œ ์š”์†Œ๋“ค์„ ํ™”๋ฉด์˜ ์‹ค์ œ ํ”ฝ์…€๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์šฐ๋ฆฌ๊ฐ€ ๋ณด๋Š” ํ˜•ํƒœ๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋‚˜ ํ…์ŠคํŠธ ์ƒ‰์ƒ, ๊ทธ๋ฆผ์ž ๋“ฑ ๋ ˆ์ด์•„์›ƒ ์ˆ˜์น˜๊ฐ€ ๋ณ€ํ™”๋˜์ง€ ์•Š๋Š” ์Šคํƒ€์ผ์˜ ๋ณ€๊ฒฝ์ด ์ผ์–ด๋‚ฌ์„ ๋•Œ ๋‹ค์‹œ ๋ฐœ์ƒํ•œ๋‹ค.


์ด ์‹œ๊ฐ„์„ ์ค„์ด๋ฉด ๋ธŒ๋ผ์šฐ์ €์˜ ์›นํŽ˜์ด์ง€ ์ถœ๋ ฅ ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค!

(ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์˜ Performance ํŒจ๋„์—์„œ๋Š” ๋ Œ๋”๋ง ๊ณผ์ •์„ ์บก์ฒ˜ํ•˜๊ณ  ์‹œ๊ฐ„์ด ์–ผ๋งˆ๊ฐ€ ๊ฑธ๋ฆฌ๋Š”์ง€ ์ง์ ‘ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ๋‹ค.. ๐Ÿ‘€)

 

cssTriggers

CSS ์†์„ฑ๋ณ„๋กœ ๋ Œ๋”๋ง์˜ ์–ด๋–ค ๊ณผ์ •์„ ๋‹ค์‹œ ๊ฑฐ์ณ์•ผ ํ•˜๋Š”์ง€ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋‹ค.
ํ•œ๋ฒˆ ์“ฑ ๋‘˜๋Ÿฌ๋ณด๋ฉด ๊ฝค ํฅ๋ฏธ๋กญ๋‹ค.

https://csstriggers.com/

 

 

์ •๋ฆฌ

์—ฌ๊ธฐ๊นŒ์ง€ ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๊ณผ์ •์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ์ด ์ฃผ์ œ์— ๋Œ€ํ•ด ์ฐพ์•„๋ณด๊ณ  ์ •๋ฆฌํ•˜๋ฉฐ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋ถ€๋ถ„์ด ๋งŽ๋‹ค. CSS๋„ ํŠธ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค๋˜๊ฐ€....

์›นํŽ˜์ด์ง€์— ์ ‘์†ํ•ด์„œ ํ™”๋ฉด์„ ๋ฐ”๋กœ ๋ณด๋Š” ๊ฒƒ์€ ์ˆœ์‹๊ฐ„์˜ ์ผ์ด์ง€๋งŒ, ๊ฝค๋‚˜ ๋ณต์žกํ•œ ๊ณผ์ •๋“ค์„ ๊ฑฐ์นœ๋‹ค๋Š” ๊ฒƒ์„ ์‹ค๊ฐํ–ˆ๋‹ค.

 

๋ Œ๋”๋ง ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€, ์ด์™€ ๊ด€๋ จํ•ด์„œ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ,

์–ด๋–ป๊ฒŒ ํ•ด์•ผ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™” ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ผ๊นŒ? ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ๋”ฐ๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์œผ๋กœ.. ๐Ÿ˜‡

 

 

++ 

2023.03.27 JS ํŒŒ์‹ฑ ๋‚ด์šฉ ์ถ”๊ฐ€ ์ˆ˜์ •

 

์ถœ์ฒ˜

Rendering
https://medium.com/๊ฐœ๋ฐœ์ž์˜ํ’ˆ๊ฒฉ/๋ธŒ๋ผ์šฐ์ €์˜-๋ Œ๋”๋ง-๊ณผ์ •-5c01c4158ce
https://www.youtube.com/watch?v=sJ14cWjrNis
https://velog.io/@grinding_hannah/Web-๋ธŒ๋ผ์šฐ์ €-์ž‘๋™-์›๋ฆฌ

https://beomy.github.io/tech/browser/async-defer/

 

 

 


๐Ÿคธ‍โ™€๏ธ๐Ÿคธ‍โ™€๏ธ๐Ÿคธ‍โ™€๏ธ๐Ÿคธ‍โ™€๏ธ๐Ÿคธ‍โ™€๏ธ๐Ÿคธ‍โ™€๏ธ

๋ฐฉ๋ฌธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ™Œ

ํฌ์ŠคํŒ…๋“ค์€ ๊ณต๋ถ€์ค‘์ธ ๋‚ด์šฉ์„ ๊ธ€๋กœ ์ž‘์„ฑํ•œ ๊ฒƒ์ด๋ผ ๋ถ€์กฑํ•œ ์ ์ด ๋งŽ์œผ๋‹ˆ ์ฐธ๊ณ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. 

๋ถ€์กฑํ•œ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์ฝ”๋ฉ˜ํŠธ๋Š” ์–ธ์ œ๋‚˜ ํ™˜์˜์ž…๋‹ˆ๋‹ค.

์ข‹์€ ํ•˜๋ฃจ ๋˜์„ธ์š”, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ™‚

 

728x90