๐Ÿ“† 23.03.18 - ์„ฑ๋Šฅ ๊ฐœ์„  #1. LightHouse๋กœ ์„ฑ๋Šฅ ํŒŒ์•…ํ•ด๋ณด๊ธฐ

๋ฒ„๋“คยท2023๋…„ 3์›” 18์ผ
1

โœจToday I Learn (TIL)

๋ชฉ๋ก ๋ณด๊ธฐ
31/62
post-thumbnail

์˜ค๋Š˜์€ ๋ฌด์—‡์„ ํ•  ๊ฒƒ์ด๋ƒ ๐Ÿคค

์˜ค๋Š˜์€ ์ด์ „์— ํ˜‘์—…์œผ๋กœ ์ œ์ž‘ํ•œ CampUs (๋‚ ์”จ๊ธฐ๋ฐ˜ ์บ ํ•‘์žฅ ์ถ”์ฒœ ์„œ๋น„์Šค) ์˜ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋‚˜๋ฆ„ ์„œ๋น„์Šค๋ผ๊ณ  ๋‚ด์„ธ์› ์ง€๋งŒ, ์•„์ง๊นŒ์ง€ ์ œ์ž‘์ž๊ฐ€ ๋ณด๊ธฐ์—๋Š” ์„ฑ๋Šฅ์ ์ธ ๋ฉด์—์„œ ๋งŽ์ด ๋ถ€์กฑํ•œ ๋ชจ์Šต์ด ์žˆ์—ˆ๋‹ค.

๊ทธ๋™์•ˆ ๊ตฌ์งํ™œ๋™ ํ•ด์•ผ์ง€~ ๋ผ๋Š” ํ•‘๊ณ„๋กœ ๋‚ดํŒฝ๊ฒจ์ณค์—ˆ๋Š”๋ฐ, ์ด๋ฒˆ ํ™œ๋™์„ ํ†ตํ•ด ๋ถ€์กฑํ•œ ๋ถ€๋ถ„๋„ ์ฑ„์šฐ๊ณ , ์ƒˆ๋กœ์šด ๊ฒฝํ—˜์น˜๋„ ์Œ“์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐ๋  ๊ฒƒ ๊ฐ™์•„ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด, ์„ฑ๋Šฅ์„ ๋ถ„์„ํ•ด์ฃผ๋Š” LightHouse ๋ถ€ํ„ฐ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.


LightHouse

LightHouse๋ž€?

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

์œ„์˜ ๊ธ€์€ Chrome ์›น ์Šคํ† ์–ด LightHouse ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค.
๋ง๊ทธ๋Œ€๋กœ ๊ตฌ๊ธ€์—์„œ๋Š” ์›น ์•ฑ์˜ ์„ฑ๋Šฅ์„ ์—ฌ๋Ÿฌ ๊ธฐ์ค€์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ถ„์„ํ•ด์„œ ๋ณด์—ฌ์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๊ณ  ๋ณด๋ฉด ํŽธํ•˜๋‹ค.


LightHouse๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

๊ตฌ๊ธ€ ํฌ๋กฌ ์›น์Šคํ† ์–ด์—์„œ LightHouse ๋ผ๊ณ  ๊ฒ€์ƒ‰์„ ํ•˜๋ฉด ์•ž์„œ ๋งํ–ˆ๋˜ ํ™•์žฅํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค

๊ทธ๋ ‡๋‹ค๋ฉด ์„ค์น˜ํ•œ ํ™•์žฅํ”„๋กœ๊ทธ๋žจ์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š๋ƒ.
LightHouse ํ™•์žฅํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ€๋™์‹œํ‚จ ํ›„, ๊ฐœ๋ฐœ์ž ์ฐฝ์„ ์—ด๊ฒŒ ๋˜๋ฉด LightHouse ๋ผ๋Š” ํƒญ์ด ์กด์žฌํ•˜๊ฒŒ ๋œ๋‹ค. (์—†๋‹ค๋ฉด >> ํƒญ์„ ๋ˆŒ๋Ÿฌ ์ˆจ๊ฒจ์ง„ LightHouse๋ฅผ ์ฐพ์•„์ฃผ์„ธ์š”)

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

๊ทธ๋ ‡๋‹ค๋ฉด.. ์ •ํ™•ํ•˜๊ฒŒ LightHouse๋Š” ์–ด๋– ํ•œ ๊ธฐ์ค€์„ ํ† ๋Œ€๋กœ ์›น ์•ฑ์˜ ์„ฑ๋Šฅ์„ ํŒŒ์•…ํ•ด ์ฃผ๋Š”๊ฑธ๊นŒ?


์„ฑ๋Šฅ์„ ํŒ๋ณ„ํ•ด์ฃผ๋Š” ์š”์†Œ๋“ค

์œ„์˜ ๊ทธ๋ฆผ์€ LightHouse์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํŽ˜์ด์ง€์—์„œ ์กฐ๊ธˆ๋งŒ ๋‚ด๋ ค๊ฐ€๋ฉด ๋ณด์ด๋Š” ํ•ญ๋ชฉ๋“ค์ด๋‹ค.

์ธก์ •ํ•ญ๋ชฉ ์ด๋ผ๋Š” ๋ถ€๋ถ„์„ ์ž˜ ๋ณด๋ฉด ์ด ํ™•์žฅํ”„๋กœ๊ทธ๋žจ์€ ํฌ๊ฒŒ 6๊ฐ€์ง€์˜ ๊ธฐ์ค€์น˜๋ฅผ ๊ฐ€์ง€๊ณ  ์„ฑ๋Šฅ์„ ํŒŒ์•…ํ•ด์ค€๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ทธ ์ข…๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • First Contentful Paint
  • Time to Interactive
  • Speed Index
  • Total Blocking Time
  • Largest Contentful Paint
  • Cumulative Layout Shift

FCP (First Contentful Paint)

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

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

FCP ํ‘œ

FCP ์‹œ๊ฐ„ (์ดˆ)์ƒ‰์ƒ (๋น ๋ฅด๊ธฐ)
0 ~ 1.8์ดˆ๋ก์ƒ‰ (๋น ๋ฆ„)
1.8 ~ 3์ฃผํ™ฉ์ƒ‰ (๋ณดํ†ต)
over 3๋นจ๊ฐ„์ƒ‰ (๋Š๋ฆผ)

๊ฐœ์„ ๋ฐฉ๋ฒ•

FCP ์ ์ˆ˜๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋ ค๋ฉด ๊ธ€๊ผด ๋กœ๋“œ ์†๋„๋ฅผ ๋†’์ด๋ฉด ๋˜๋Š” ๋ถ€๋ถ„์ด ๋งŽ๋‹ค๊ณ  ํ•œ๋‹ค.
์ž์„ธํ•œ ํ•ด๊ฒฐ๋ฐฉ์•ˆ์€ ์ด์ชฝ์„ ํด๋ฆญํ•˜๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค.

TTI (Time to Interactive)

SSR, CSR๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋ฉด TTI๊ณผ TTV ์— ๊ด€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ๋‹ค๋ฃจ๊ฒŒ ๋˜๋Š”๋ฐ, ๊ทธ TTI ๊ฐ€ ์ด๊ฒƒ์ด๋‹ค.

SSR์ด CSR ๋ณด๋‹ค ์ฒซ ํŽ˜์ด์ง€๋Š” ๋น ๋ฅด๊ฒŒ ๋ณด์ผ์ง€๋ผ๋„ ์ƒํ˜ธ ์ž‘์šฉ ์š”์†Œ๊ฐ€ ๋ฐœํ˜„๋˜๊ธฐ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ CSR๋ณด๋‹ค ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ธฐ์— TTI ๊ฐ€ ๊ธธ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

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

LightHouse๋Š” HTTP ์•„์นด์ด๋ธŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ˜„ ํŽ˜์ด์ง€์˜ TTI์™€ ์‹ค์ œ ์›น์‚ฌ์ดํŠธ๋“ค์˜ TTI๋ฅผ ๋น„๊ตํ•˜์—ฌ ๊ธฐ์ค€์น˜๋ฅผ ๋‚ด๋ฆฐ๋‹ค๊ณ  ํ•œ๋‹ค.

์•„๋ž˜์˜ ํ‘œ๋ฅผ ํ†ตํ•˜์—ฌ TTI ์ ์ˆ˜๋ฅผ ๋งค๊ธฐ๋Š” ๊ธฐ์ค€์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.

TTI ํ‘œ

TTI ์‹œ๊ฐ„ (์ดˆ)์ƒ‰์ƒ (๋น ๋ฅด๊ธฐ)
0 ~ 3.8์ดˆ๋ก์ƒ‰ (๋น ๋ฆ„)
3.9 ~ 7.3์ฃผํ™ฉ์ƒ‰ (๋ณดํ†ต)
over 7.3๋นจ๊ฐ„์ƒ‰ (๋Š๋ฆผ)

๊ฐœ์„ ๋ฐฉ๋ฒ•

TTI๋Š” JavaScript๋ฅผ ์ตœ์ ํ™” ํ•จ์œผ๋กœ์จ ๊ฐœ์„ ์˜ ์—ฌ์ง€๊ฐ€ ๋งŽ๋‹ค๊ณ  ํ•œ๋‹ค.

Speed Index

ํŽ˜์ด์ง€ ๋กœ๋“œ ์ค‘์— ์ปจํ…์ธ ๊ฐ€ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ์†๋„๋ฅผ ์ธก์ •ํ•˜๋Š” ๊ฒƒ์„ Speed Index ๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ๊ทธ ๊ณผ์ •์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

1 ) LightHouse๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋กœ๋“œ๋˜๋Š” ํŽ˜์ด์ง€ ์‹œ๊ฐ๋งค์ฒด๋ฅผ ์บ ์ฒ˜ํ•˜์—ฌ ๊ฐ ํ”„๋ ˆ์ž„๊ฐ„์˜ ์‹œ๊ฐ์  ์ง„ํ–‰๋„๋ฅผ ๊ณ„์‚ฐ

2 ) ๊ทธ๋Ÿฐ ๋‹ค์Œ Speedline Node.js ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์†๋„ ์ง€์ˆ˜ ์ ์ˆ˜๋ฅผ ์ƒ์„ฑ

Speed Index ํ‘œ

Speed Index ์‹œ๊ฐ„ (์ดˆ)์ƒ‰์ƒ (๋น ๋ฅด๊ธฐ)
0 ~ 3.4์ดˆ๋ก์ƒ‰ (๋น ๋ฆ„)
3.4 ~ 5.8์ฃผํ™ฉ์ƒ‰ (๋ณดํ†ต)
over 5.8๋นจ๊ฐ„์ƒ‰ (๋Š๋ฆผ)

๊ฐœ์„ ๋ฐฉ๋ฒ•

  • ๋ฉ”์ธ ์Šค๋ ˆ๋“œ ์ž‘์—… ์ตœ์†Œํ™”
  • JS ์‹คํ–‰ ์‹œ๊ฐ„ ๋‹จ์ถ•
  • ์›นํฐํŠธ ๋กœ๋“œ ์ค‘์— ํ…์ŠคํŠธ๊ฐ€ ์ง€์†์ ์œผ๋กœ ํ‘œ์‹œ๋˜๊ฒŒ ์„ค์ •


TBT (Total Blocking Time)

= ์ด ์ฐจ๋‹จ ์‹œ๊ฐ„

TBT๋Š” ์‚ฌ์šฉ์ž ์ž…๋ ฅ์œผ๋กœ๋ถ€ํ„ฐ ํŽ˜์ด์ง€๊ฐ€ ์‘๋‹ตํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ฐจ๋‹จ๋œ ์ด ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์•„๋ž˜์˜ ๊ณ„์‚ฐ๋ฒ•์€ LightHouse์—์„œ ์„ค๋ช…ํ•ด์ค€ ์˜ˆ์‹œ์ด๋‹ค.

ํ•ฉ๊ณ„๋Š” ์ตœ์ดˆ ์ฝ˜ํ…์ธ ํ’€ ํŽ˜์ธํŠธ์™€ ์ƒํ˜ธ ์ž‘์šฉ๊นŒ์ง€์˜ ์‹œ๊ฐ„ ์‚ฌ์ด์˜ ๋ชจ๋“  ๊ธด ์ž‘์—…์˜ ์ฐจ๋‹จ ๋ถ€๋ถ„์„ ๋”ํ•˜์—ฌ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. 50ms ์ด์ƒ ์‹คํ–‰๋˜๋Š” ๋ชจ๋“  ์ž‘์—…์€ ๊ธด ์ž‘์—…์ž…๋‹ˆ๋‹ค. 50ms ์ดํ›„์˜ ์‹œ๊ฐ„์ด ์ฐจ๋‹จ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Lighthouse๊ฐ€ 70ms ๊ธธ์ด์˜ ์ž‘์—…์„ ๊ฐ์ง€ํ•˜๋ฉด ์ฐจ๋‹จ ๋ถ€๋ถ„์€ 20ms๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

๋งŒ์•ฝ ์ž…๋ ฅ์„ ๋„ฃ์—ˆ๋Š”๋ฐ, ๊ทธ ์ž…๋ ฅ์œผ๋กœ ์ธํ•˜์—ฌ ํŽ˜์ด์ง€๊ฐ€ ๋™์ž‘์„ ํ•˜์ง€ ์•Š์€ ์‹œ๊ฐ„์ด ๊ธธ๋‹ค๋ฉด, ์ด ๋˜ํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์— ์žˆ์–ด์„œ ๋ถ€์ •์ ์ธ ์š”์†Œ๋กœ ์ž‘์šฉํ•˜๊ฒŒ ๋œ๋‹ค.

TBT ํ‘œ

TBT ์‹œ๊ฐ„ (์ดˆ)์ƒ‰์ƒ (๋น ๋ฅด๊ธฐ)
0 ~ 200์ดˆ๋ก์ƒ‰ (๋น ๋ฆ„)
200 ~ 600์ฃผํ™ฉ์ƒ‰ (๋ณดํ†ต)
over 600๋นจ๊ฐ„์ƒ‰ (๋Š๋ฆผ)

๊ฐœ์„ ๋ฐฉ๋ฒ•

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

  • ๋น„ํšจ์œจ์ ์ธ JavaScript ๋ฌธ => ๋ฆฌํŒฉํ† ๋ง

    • ์„ฑ๋Šฅ ํŒจ๋„์—์„œ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•œ ํ›„ 2000๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” document.querySelectorAll('a')์— ๋Œ€ํ•œ ํ˜ธ์ถœ์ด ํ‘œ์‹œ๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, 10๊ฐœ์˜ ๋…ธ๋“œ๋งŒ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ


LCP (Largest Contentful Paint)

LCP๋Š” ํ™”๋ฉด์—์„œ ๊ฐ€์žฅ ํฐ ์ปจํ…์ธ  ์š”์†Œ๊ฐ€ ํ™”๋ฉด์— ๋ Œ๋”๋ง๋˜๋Š” ์‹œ๊ธฐ๋ฅผ ์ธก์ •ํ•œ๋‹ค. ๋‹ค์‹œ๋งํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. FCP์™€ ๋‹ฌ๋ฆฌ LCP ๋Š” ๊ฐ€์žฅ ํฐ ์š”์†Œ๊ฐ€ ๋ Œ๋”๋ง ๋˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ณ  ๋…ผํ•œ๋‹ค.

LCP ํ‘œ

LCP ์‹œ๊ฐ„ (์ดˆ)์ƒ‰์ƒ (๋น ๋ฅด๊ธฐ)
0 ~ 2.5์ดˆ๋ก์ƒ‰ (๋น ๋ฆ„)
2.5 ~ 4์ฃผํ™ฉ์ƒ‰ (๋ณดํ†ต)
over 4๋นจ๊ฐ„์ƒ‰ (๋Š๋ฆผ)

๊ฐœ์„ ๋ฐฉ๋ฒ•

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


CLS (Cumulative Layout Shift)

CLS๋Š” ํŽ˜์ด์ง€์˜ ์ „์ฒด ์ˆ˜๋ช… ๋™์•ˆ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๋ ˆ์ด์•„์›ƒ ์ด๋™์— ๋Œ€ํ•˜์—ฌ ๊ฐ€์žฅ ํฐ ๋ ˆ์ด์•„์›ƒ ์ด๋™์ ์ˆ˜๋“ค์˜ ๊ฐ„๊ฒฉ์„ ๋งํ•œ๋‹ค.

CLS ํ‘œ

CLS ์‹œ๊ฐ„ (์ดˆ)์ƒ‰์ƒ (๋น ๋ฅด๊ธฐ)
0 ~ 0.1์ดˆ๋ก์ƒ‰ (๋น ๋ฆ„)
0.1 ~ 0.25์ฃผํ™ฉ์ƒ‰ (๋ณดํ†ต)
over 0.25๋นจ๊ฐ„์ƒ‰ (๋Š๋ฆผ)

์ž์„ธํ•œ ๋ถ€๋ถ„์€ ํ•ด๋‹น ํฌ์ŠคํŠธ๊ฐ€ ์ž˜ ๋‹ค๋ฃจ๊ณ  ์žˆ์–ด, ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ์ข‹์„ ๋“ฏ ํ•˜๋‹ค.

Reference : https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk?hl=ko
https://web.dev/cls/?utm_source=lighthouse&utm_medium=devtools

profile
ํƒœ์–ด๋‚œ ๊น€์— ๋งŽ์€ ๊ฒฝํ—˜์„ ํ•˜๋ ค๊ณ  ์•„๋“ฑ๋ฐ”๋“ฑ ์• ์“ฐ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

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