React 18 useDeferredValue ์‹ฌํ™”: ๊ฒ€์ƒ‰ ์ž๋™์™„์„ฑ์—์„œ ๋””๋ฐ”์šด์‹ฑ์„ ์ œ๊ฑฐํ•˜๋Š” ์ด์œ 

React 18 useDeferredValue ์‹ฌํ™”: ๊ฒ€์ƒ‰ ์ž๋™์™„์„ฑ์—์„œ ๋””๋ฐ”์šด์‹ฑ์„ ์ œ๊ฑฐํ•˜๋Š” ์ด์œ 

๐Ÿš€ ๊ตฌ๊ธ€์ด ์‚ฌ๋ž‘ํ•˜๋Š” ์›น ์„ฑ๋Šฅ ์ง€ํ‘œ: Core Web Vitals(LCP, CLS) ์™„๋ฒฝ ๊ฐ€์ด๋“œ

์—ฌ๋Ÿฌ๋ถ„์€ ํ˜น์‹œ ์Šค๋งˆํŠธํฐ์œผ๋กœ ๋‰ด์Šค๋ฅผ ๋ณด๊ฑฐ๋‚˜ ์‡ผํ•‘๋ชฐ์— ๋“ค์–ด๊ฐ”์„ ๋•Œ, ํ™”๋ฉด์ด ๋„ˆ๋ฌด ๋Šฆ๊ฒŒ ๋œจ๊ฑฐ๋‚˜ ๋ฒ„ํŠผ ์œ„์น˜๊ฐ€ ์ œ๋ฉ‹๋Œ€๋กœ ๋ฐ”๋€Œ์–ด์„œ ์งœ์ฆ ๋‚ฌ๋˜ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹ ๊ฐ€์š”?
์šฐ๋ฆฌ๊ฐ€ ๋งค์ผ ์‚ฌ์šฉํ•˜๋Š” ์›น์‚ฌ์ดํŠธ์˜ '์พŒ์ ํ•จ'์€ ๋‹จ์ˆœํ•œ ๊ธฐ๋ถ„์ด ์•„๋‹ˆ๋ผ, ๊ตฌ๊ธ€์ด ์•„์ฃผ ๊ผผ๊ผผํ•˜๊ฒŒ ์ธก์ •ํ•˜๊ณ  ์žˆ๋Š” ์„ฑ์ ํ‘œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์˜ค๋Š˜์€ ๊ตฌ๊ธ€์ด ์›น์‚ฌ์ดํŠธ์˜ ํ’ˆ์งˆ์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ์ค€์ธ Core Web Vitals(์ฝ”์–ด ์›น ๋ฐ”์ดํƒˆ)์— ๋Œ€ํ•ด ์•„์ฃผ ์‰ฝ๊ฒŒ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ์˜ค๋Š˜์˜ ํ•ต์‹ฌ ํฌ์ธํŠธ
1. ๊ตฌ๊ธ€์€ ์™œ ์›น์‚ฌ์ดํŠธ์˜ ์†๋„์™€ ์•ˆ์ •์„ฑ์„ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ• ๊นŒ?
2. ๊ฐ€์žฅ ํฐ ์ฝ˜ํ…์ธ ๊ฐ€ ๋œจ๋Š” ์†๋„, LCP๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
3. ํ™”๋ฉด์ด ๋œ์ปฅ๊ฑฐ๋ฆฌ๋Š” ์‹œ๊ฐ์  ์•ˆ์ •์„ฑ, CLS๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
4. ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋„ ์‰ฝ๊ฒŒ ๋‚ด ๋ธ”๋กœ๊ทธ๋‚˜ ์‚ฌ์ดํŠธ๋ฅผ ์ง„๋‹จํ•˜๋Š” ๋ฐฉ๋ฒ•.


๐Ÿ“Š Core Web Vitals๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

Core Web Vitals(์ฝ”์–ด ์›น ๋ฐ”์ดํƒˆ)์€ ๊ตฌ๊ธ€์ด 2020๋…„์— ๋ฐœํ‘œํ•œ ์›น์‚ฌ์ดํŠธ ๊ฑด์ „์„ฑ ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค.
์‰ฝ๊ฒŒ ๋งํ•ด, ๊ตฌ๊ธ€์ด๋ผ๋Š” ์„ ์ƒ๋‹˜์ด ์šฐ๋ฆฌ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•ด์„œ ๋งค๊ธฐ๋Š” '์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์„ฑ์ ํ‘œ'๋ผ๊ณ  ์ดํ•ดํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
์ด ์ ์ˆ˜๊ฐ€ ์ข‹์œผ๋ฉด ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์—์„œ ๋” ์ƒ์œ„์— ๋…ธ์ถœ๋  ํ™•๋ฅ ์ด ๋†’์•„์ง€๊ธฐ ๋•Œ๋ฌธ์—, ๋ธ”๋กœ๊ทธ๋ฅผ ์šด์˜ํ•˜๊ฑฐ๋‚˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ถ„๋“ค์—๊ฒŒ๋Š” ํ•„์ˆ˜์ ์ธ ์ƒ์‹์ž…๋‹ˆ๋‹ค.

⚠️ ์ž ๊น! ์™œ ์ค‘์š”ํ• ๊นŒ์š”?
๊ตฌ๊ธ€์€ '์‚ฌ์šฉ์ž๊ฐ€ ํŽธ์•ˆํ•˜๊ฒŒ ๋А๋ผ๋Š” ์‚ฌ์ดํŠธ'๋ฅผ ์ข‹์€ ์ •๋ณด๋ผ๊ณ  ํŒ๋‹จํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
์•„๋ฌด๋ฆฌ ์ข‹์€ ๊ธ€์ด ์žˆ์–ด๋„ ๋กœ๋”ฉ์ด 10์ดˆ๋‚˜ ๊ฑธ๋ฆฐ๋‹ค๋ฉด ์‚ฌ์šฉ์ž๋Š” ๋’ค๋กœ ๊ฐ€๊ธฐ๋ฅผ ๋ˆ„๋ฅผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.


⏱️ 1. LCP (Largest Contentful Paint): ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ๋ณด์ด๋‚˜์š”?

LCP๋Š” '๊ฐ€์žฅ ํฐ ์ฝ˜ํ…์ธ  ํŽ˜์ธํŠธ'๋ผ๋Š” ๋œป์œผ๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ์›นํŽ˜์ด์ง€์— ๋“ค์–ด์™”์„ ๋•Œ ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ ๋‚ด์šฉ(ํฐ ์ด๋ฏธ์ง€๋‚˜ ์ œ๋ชฉ)์ด ํ™”๋ฉด์— ํ‘œ์‹œ๋  ๋•Œ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
์‹๋‹น์— ๋น„์œ ํ•˜์ž๋ฉด, ์ž๋ฆฌ์— ์•‰์•„์„œ ๋ฉ”์ธ ์š”๋ฆฌ๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๐Ÿ“Œ LCP ์ ์ˆ˜ ๊ธฐ์ค€ํ‘œ

์ƒํƒœ ์‹œ๊ฐ„ ๊ธฐ์ค€ ์˜๋ฏธ
์ข‹์Œ (Good) 2.5์ดˆ ์ดํ•˜ ์‚ฌ์šฉ์ž๊ฐ€ "๋น ๋ฅด๋‹ค"๊ณ  ๋А๋‚Œ
๊ฐœ์„  ํ•„์š” 4.0์ดˆ ์ดํ•˜ ์กฐ๊ธˆ ๋‹ต๋‹ตํ•จ์„ ๋А๋‚Œ
๋‚˜์จ (Poor) 4.0์ดˆ ์ดˆ๊ณผ ๋Œ€๋ถ€๋ถ„ ์ดํƒˆํ•  ๊ฐ€๋Šฅ์„ฑ ํผ

์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ LCP๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ๊ณ ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์••์ถ•ํ•ด์„œ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์‚ฌ์ง„ ํ•œ ์žฅ์ด 5MB๊ฐ€ ๋„˜๋Š”๋‹ค๋ฉด, ์›น์‚ฌ์ดํŠธ๋Š” ๊ฑฐ๋ถ์ด์ฒ˜๋Ÿผ ๋А๋ ค์งˆ ์ˆ˜๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค.


๐ŸŽข 2. CLS (Cumulative Layout Shift): ํ™”๋ฉด์ด ๋œ์ปฅ๊ฑฐ๋ฆฌ๋‚˜์š”?

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

  • ๐Ÿ˜ก ๋‚˜์œ ์˜ˆ: ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์•„ ๋กœ๋”ฉ๋˜๋ฉด์„œ ํ…์ŠคํŠธ๋ฅผ ๋ฐ€์–ด๋ƒ„.
  • ๐Ÿ˜Š ์ข‹์€ ์˜ˆ: ์ด๋ฏธ์ง€๊ฐ€ ๋“ค์–ด๊ฐˆ ๊ณต๊ฐ„์„ ๋ฏธ๋ฆฌ ํ™•๋ณดํ•ด๋‘์–ด ํ™”๋ฉด ๋ฐ€๋ฆผ์ด ์—†์Œ.

CLS ์ ์ˆ˜๋Š” 0.1 ์ดํ•˜์—ฌ์•ผ '์ข‹์Œ' ํŒ์ •์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.
์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋ผ๋ฉด ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์“ธ ๋•Œ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์ž„์˜๋กœ ์ž์ฃผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ , ํฐํŠธ๊ฐ€ ๋กœ๋”ฉ๋  ๋•Œ ๊ธ€์ž๊ฐ€ ๊นจ์กŒ๋‹ค๊ฐ€ ๋ฐ”๋€Œ๋Š” ํ˜„์ƒ์ด ์—†๋Š”์ง€ ํ™•์ธํ•ด๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.


๐Ÿ› ️ ๋‚ด ์‚ฌ์ดํŠธ ์ ์ˆ˜ ํ™•์ธํ•˜๊ณ  ๊ฐœ์„ ํ•˜๊ธฐ

๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹ˆ์–ด๋„ ๊ตฌ๊ธ€์ด ์ œ๊ณตํ•˜๋Š” ๋ฌด๋ฃŒ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ๋‚ด ์‚ฌ์ดํŠธ์˜ ์ ์ˆ˜๋ฅผ ์•„์ฃผ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐ”๋กœ 'PageSpeed Insights'๋ผ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

✅ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์ตœ์ ํ™” ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  1. ์ด๋ฏธ์ง€ ๋‹ค์ด์–ดํŠธ: tinypng ๊ฐ™์€ ์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•ด ์ด๋ฏธ์ง€๋ฅผ ์••์ถ• ํ›„ ์—…๋กœ๋“œํ•˜์„ธ์š”.
  2. ๋ถˆํ•„์š”ํ•œ ์œ„์ ฏ ์‚ญ์ œ: ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฐฐ๋„ˆ๋‚˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๊ณผ๊ฐํžˆ ์ •๋ฆฌํ•˜์„ธ์š”.
  3. ์•ˆ์ •์ ์ธ ํฐํŠธ ์‚ฌ์šฉ: ๊ธฐ๋ณธ ์›น ํฐํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค.

๐ŸŽ“ ๋งˆ์น˜๋ฉฐ: ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ๊ณง ๊ฒฝ์Ÿ๋ ฅ

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

์˜ค๋Š˜ ๋ฐ”๋กœ PageSpeed Insights์— ์ ‘์†ํ•ด ๋‚ด ์‚ฌ์ดํŠธ URL์„ ์ž…๋ ฅํ•ด๋ณด์„ธ์š”!

๋Œ“๊ธ€ ์“ฐ๊ธฐ