๐Ÿ”ฅ LCP, INP, CLS๋ฅผ ์ฝ๋Š” ๋ฒ•: SEO, ์ž์‚ฐ ์ „๋žต, ์ธก์ • ์šด์˜๊นŒ์ง€

๊ด€ํƒœยท2026๋…„ 3์›” 24์ผ

๋ชจ๋‹ฅ๋ถˆ

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

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

์„ฑ๋Šฅ ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๋‹ค ๋ณด๋ฉด ๋น„์Šทํ•œ ์งˆ๋ฌธ์ด ๋ฐ˜๋ณต๋ผ์š”. "Search Console์— Poor URL์ด ๋–ด๋Š”๋ฐ ์ด๊ฑฐ ๋ฐ”๋กœ SEO์— ๋ฌธ์ œ์ธ๊ฐ€์š”?", "LCP๋ž‘ FCP๋Š” ๋ญ๊ฐ€ ๋‹ค๋ฅธ ๊ฑฐ์ฃ ?", "์˜ˆ์ „์—” FID ๋ดค๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ ์™œ ์ด์ œ๋Š” INP์˜ˆ์š”?", "GTM์œผ๋กœ ์ด๋ฒคํŠธ๋งŒ ๋ณด๋‚ด๋ฉด ์ธก์ • ๋๋‚œ ๊ฑฐ ์•„๋‹Œ๊ฐ€์š”?" ๊ฐ™์€ ์งˆ๋ฌธ๋“ค์ด์š”. ๋ฌธ์ œ๋Š” ์ด ์งˆ๋ฌธ๋“ค์ด ์‚ฌ์‹ค ํ•œ ์‹œ์Šคํ…œ ์•ˆ์— ์žˆ๋Š”๋ฐ ๊ฒ€์ƒ‰, ํ”„๋ก ํŠธ์—”๋“œ ์ตœ์ ํ™”, ๋ถ„์„ ํƒœ๊น…, ์šด์˜ ๋ชจ๋‹ˆํ„ฐ๋ง์œผ๋กœ ๋”ฐ๋กœ ์ชผ๊ฐœ์ ธ ๋‹ค๋ค„์ง„๋‹ค๋Š” ์ ์ด์—์š”.

์ด ๊ธ€์€ ๊ทธ ํ๋ฆ„์„ ํ•œ ๋ฒˆ์— ๋ฌถ์–ด ๋ณด๋ ค๋Š” ๊ธ€์ด์—์š”. ์„ฑ๋Šฅ ์ง€ํ‘œ์˜ ์˜๋ฏธ๋ฅผ ์งง๊ณ  ์„ ๋ช…ํ•˜๊ฒŒ ์žก๊ณ  SEO์™€์˜ ๊ด€๊ณ„๋ฅผ ๊ณผ์žฅ ์—†์ด ํ•ด์„ํ•˜๊ณ  ์‹ค์ œ๋กœ ์ˆ˜์น˜๋ฅผ ์›€์ง์ด๋Š” ์ด๋ฏธ์ง€ ์šฐ์„ ์ˆœ์œ„, React ๋ Œ๋”๋ง ์„ ํƒ, ์ธก์ • ์šด์˜๊นŒ์ง€ ํ•œ ํ๋ฆ„์œผ๋กœ ์—ฐ๊ฒฐํ•ด ๋ณผ๊ฒŒ์š”. ๊ฒฐ๊ตญ ์ด ๊ธ€์ด ๋‹ตํ•˜๋ ค๋Š” ์งˆ๋ฌธ์€ ํ•˜๋‚˜์˜ˆ์š”. ์ด ์ˆซ์ž๋“ค์„ ์‹ค๋ฌด์—์„œ ์–ด๋””๊นŒ์ง€ ๋ฏฟ๊ณ , ๋ฌด์—‡์„ ๋ฐ”๊พธ๊ณ , ์–ด๋–ป๊ฒŒ ์šด์˜ํ•  ๊ฒƒ์ธ๊ฐ€์˜ˆ์š”. ํ•ต์‹ฌ ์ฃผ์žฅ์„ ๋จผ์ € ๋งํ•˜๋ฉด ์ด๋ž˜์š”. ์›น ์„ฑ๋Šฅ ์ง€ํ‘œ๋Š” ์ ์ˆ˜ํŒ์ด ์•„๋‹ˆ๋ผ ์šด์˜ ๊ธฐ์ค€์ด์—์š”. ์ˆซ์ž ํ•˜๋‚˜๋ฅผ ์™ธ์šฐ๋Š” ๊ฒƒ๋ณด๋‹ค ์–ด๋–ค ์ง€ํ‘œ๋ฅผ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋กœ ๋ณด๊ณ  ์–ด๋–ค ์‹œ์Šคํ…œ ์œ„์—์„œ ๊ณ„์† ์ถ”์ ํ• ์ง€ ์ •ํ•˜๋Š” ์ผ์ด ๋” ์ค‘์š”ํ•ด์š”.


์ง€ํ‘œ๋Š” ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๋ฒˆ์—ญํ•˜๋Š” ์–ธ์–ด์˜ˆ์š”

๋จผ์ € ์ด๋ฆ„๊ณผ ์—ญํ• ์„ ํ•œ ์žฅ์— ๋†“๊ณ  ๋ณด๋ฉด ์ด๋ž˜์š”.

์ง€ํ‘œ์˜๋ฏธํ˜„์žฌ ๊ถŒ์žฅ ๊ธฐ์ค€(p75)์ง€๊ธˆ ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ์ข‹์€๊ฐ€
FCP์ฒซ ์ฝ˜ํ…์ธ ๊ฐ€ ๋ณด์ด๊ธฐ ์‹œ์ž‘ํ•œ ์‹œ์ 1.8์ดˆ ์ดํ•˜๋กœ๋”ฉ์ด ์‹œ์ž‘๋๋‹ค๋Š” ์ฒซ ์‹ ํ˜ธ
LCP์ฒซ ํ™”๋ฉด์˜ ๊ฐ€์žฅ ํฐ ํ•ต์‹ฌ ์ฝ˜ํ…์ธ ๊ฐ€ ์ค€๋น„๋œ ์‹œ์ 2.5์ดˆ ์ดํ•˜ํ˜„์žฌ ๋กœ๋”ฉ ํ’ˆ์งˆ์˜ ํ•ต์‹ฌ ์ง€ํ‘œ
FID์ฒซ ์ž…๋ ฅ ์ง€์—ฐ๋งŒ ๋ณด๋˜ ๊ณผ๊ฑฐ ์ง€ํ‘œ100ms ์ดํ•˜๊ฐ€ ๊ธฐ์ค€์ด์—ˆ์Œ์—ญ์‚ฌ์  ๋งฅ๋ฝ ์ดํ•ด์šฉ
INP์ƒํ˜ธ์ž‘์šฉ์ด ํ™”๋ฉด ๋ฐ˜์‘์œผ๋กœ ์ด์–ด์ง€๊ธฐ๊นŒ์ง€์˜ ์ง€์—ฐ200ms ์ดํ•˜ํ˜„์žฌ ๋ฐ˜์‘์„ฑ์˜ ํ•ต์‹ฌ ์ง€ํ‘œ
CLS์˜ˆ๊ธฐ์น˜ ์•Š์€ ๋ ˆ์ด์•„์›ƒ ์ด๋™ ์ •๋„0.1 ์ดํ•˜์‹œ๊ฐ์  ์•ˆ์ •์„ฑ ์ง€ํ‘œ

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

์ด ํ‘œ์—์„œ ๊ผญ ๊ธฐ์–ตํ•  ๋ถ€๋ถ„์€ ์„ธ ๊ฐ€์ง€์˜ˆ์š”.

์ฒซ์งธ, FCP์™€ LCP๋Š” ๋‘˜ ๋‹ค ๋กœ๋”ฉ ์ง€ํ‘œ์ง€๋งŒ ๊ฐ™์€ ์žฅ๋ฉด์„ ๋ณด์ง€ ์•Š์•„์š”. FCP๋Š” "๋ฌด์–ธ๊ฐ€ ๋ณด์ด๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๊ฐ€"๋ฅผ ๋ณด๊ณ , LCP๋Š” "์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ๋ณด๋ ค๋Š” ํ•ต์‹ฌ ์ฝ˜ํ…์ธ ๊ฐ€ ์ค€๋น„๋๋Š”๊ฐ€"๋ฅผ ๋ด์š”. ๊ทธ๋ž˜์„œ ์Šค์ผˆ๋ ˆํ†ค์ด๋‚˜ ํ—ค๋”๋งŒ ๋นจ๋ฆฌ ๋ณด์—ฌ๋„ FCP๋Š” ๋‚˜์˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋Œ€ํ‘œ ์ด๋ฏธ์ง€๋‚˜ ๋ฉ”์ธ ํ…์ŠคํŠธ ๋ธ”๋ก์ด ๋Šฆ๊ฒŒ ์˜ค๋ฉด LCP๋Š” ์ถฉ๋ถ„ํžˆ ๋‚˜์  ์ˆ˜ ์žˆ์–ด์š”. ์‹ค๋ฌด์—์„œ ์ฒด๊ฐ๊ณผ ๋” ๊ฐ€๊น๊ฒŒ ์—ฐ๊ฒฐ๋˜๋Š” ์ชฝ์€ ๋Œ€์ฒด๋กœ LCP์˜ˆ์š”.

๋‘˜์งธ, ํ˜„์žฌ Core Web Vitals๋Š” LCP, INP, CLS์˜ˆ์š”. FCP๋Š” ์—ฌ์ „ํžˆ ์œ ์šฉํ•œ ๋ณด์กฐ ์ง€ํ‘œ์ง€๋งŒ ํ˜„์žฌ Core Web Vitals์—๋Š” ํฌํ•จ๋˜์ง€ ์•Š์•„์š”.

์…‹์งธ, ๋ฐ˜์‘์„ฑ ์ง€ํ‘œ๋Š” ์ด์ œ FID๊ฐ€ ์•„๋‹ˆ๋ผ INP์˜ˆ์š”. FID๋Š” ์ฒซ ์ž…๋ ฅ์˜ ์ง€์—ฐ๋งŒ ๋ณด๋˜ ์ง€ํ‘œ์˜€๊ณ  web.dev ๊ธฐ์ค€์œผ๋กœ 2024๋…„ 9์›” 9์ผ ์ง€์›์ด ์ข…๋ฃŒ๋์–ด์š”. ์ง€๊ธˆ์€ INP๊ฐ€ ํŽ˜์ด์ง€ ์ˆ˜๋ช… ๋™์•ˆ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๋” ๋„“๊ฒŒ ๋ณด๊ณ  ์ž…๋ ฅ ์ง€์—ฐ๋ฟ ์•„๋‹ˆ๋ผ ์ฒ˜๋ฆฌ์™€ ๋‹ค์Œ ํŽ˜์ธํŠธ๊นŒ์ง€ ํฌํ•จํ•ด ์‹ค์ œ ๋‹ต๋‹ตํ•จ์„ ๋” ์ž˜ ์„ค๋ช…ํ•ด์ค˜์š”.

๊ธธ๊ฒŒ ํ’€์–ด์“ฐ์ง€ ์•Š์•„๋„ ํ•ด์„์€ ๋‹จ์ˆœํ•ด์š”.

  • LCP๊ฐ€ ๋‚˜์˜๋ฉด ์ฒซ ํ™”๋ฉด์˜ ํ•ต์‹ฌ ์ •๋ณด๊ฐ€ ๋Šฆ๊ฒŒ ์˜จ๋‹ค๋Š” ๋œป์ด์—์š”.
  • INP๊ฐ€ ๋‚˜์˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆŒ๋ €์„ ๋•Œ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ๊ฐ€ ๋ฐ”์˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธ ๊ฒฝ๋กœ๊ฐ€ ๊ธธ๋‹ค๋Š” ๋œป์ด์—์š”.
  • CLS๊ฐ€ ๋‚˜์˜๋ฉด ํ™”๋ฉด์ด ๋ฏฟ๊ธฐ ์–ด๋ ต๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์กฐ์ž‘ ์‹ค์ˆ˜๋ฅผ ํ•  ํ™•๋ฅ ์ด ๋†’๋‹ค๋Š” ๋œป์ด์—์š”.

๊ฒฐ๊ตญ ์„ฑ๋Šฅ ์ง€ํ‘œ๋Š” ๋ธŒ๋ผ์šฐ์ € ๋‚ด๋ถ€ ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž๊ฐ€ ๋А๋ผ๋Š” ๋ฌธ์ œ๋ฅผ ๋ฒˆ์—ญํ•œ ์–ธ์–ด๋ผ๊ณ  ๋ณด๋ฉด ๋ผ์š”. ์ด ํ•ด์„์ด ๋จผ์ € ์žกํ˜€์•ผ ์ดํ›„์˜ SEO์™€ ์ž์‚ฐ ์ „๋žต, ์ธก์ • ์ „๋žต๋„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋”ฐ๋ผ์™€์š”.

SEO๋Š” ๋ณด์ƒ ๋ฐฉํ–ฅ์œผ๋กœ ์ดํ•ดํ•ด์•ผ์ง€ ๋งŒ๋Šฅ ์Šค์œ„์น˜๋กœ ๋ณด๋ฉด ์•ˆ ๋ผ์š”

์ด์ œ ์ด ์ง€ํ‘œ๋ฅผ ๊ฒ€์ƒ‰ ๋ฌธ๋งฅ์œผ๋กœ ์˜ฎ๊ฒจ ๋ณด๋ฉด ์ด์•ผ๊ธฐ๊ฐ€ ์กฐ๊ธˆ ๋ฏธ๋ฌ˜ํ•ด์ ธ์š”. Google Search Central์€ ์ข‹์€ ํŽ˜์ด์ง€ ๊ฒฝํ—˜์ด ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ์ด ๋ณด์ƒํ•˜๋ ค๋Š” ๋ฐฉํ–ฅ๊ณผ ๋งž๋‹ฟ์•„ ์žˆ๋‹ค๊ณ  ์„ค๋ช…ํ•ด์š”. ๋™์‹œ์— Google์€ ๋‹จ์ผํ•œ page experience signal ํ•˜๋‚˜๋งŒ์œผ๋กœ ์ˆœ์œ„๋ฅผ ์„ค๋ช…ํ•˜์ง€๋„ ์•Š์•„์š”. ๊ทธ๋ž˜์„œ ์—ฌ๊ธฐ์„œ๋Š” ๋‘ ๊ฐ€์ง€ ๊ณผ์žฅ์„ ๊ฐ™์ด ๊ฑท์–ด๋‚ด์•ผ ํ•ด์š”. "Core Web Vitals๊ฐ€ ์ข‹์œผ๋ฉด ์ˆœ์œ„๊ฐ€ ์˜ค๋ฅธ๋‹ค"์™€ "์–ด์ฐจํ”ผ ์ฝ˜ํ…์ธ ๋งŒ ์ค‘์š”ํ•˜๋‹ˆ ์„ฑ๋Šฅ์€ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์•„๋„ ๋œ๋‹ค"๋Š” ํ•ด์„์ด ๋‘˜ ๋‹ค ๊ณผํ•ด์š”.

Google์ด ์ผ๊ด€๋˜๊ฒŒ ๊ฐ•์กฐํ•˜๋Š” ๊ฑด ์ด๊ฑฐ์˜ˆ์š”. ๊ฒ€์ƒ‰์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ถ•์€ ์—ฌ์ „ํžˆ ์ฝ˜ํ…์ธ ์˜ ๊ด€๋ จ์„ฑ๊ณผ ์œ ์šฉ์„ฑ์ด์—์š”. ํŽ˜์ด์ง€ ๊ฒฝํ—˜์€ ๊ทธ๊ฑธ ๋Œ€์ฒดํ•˜๋Š” ๋งŒ๋Šฅ ์Šค์œ„์น˜๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ์ด ์„ ํ˜ธํ•˜๋Š” ๋ฐฉํ–ฅ๊ณผ ์ •๋ ฌ๋˜๋Š” ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์‹ ํ˜ธ์— ๊ฐ€๊นŒ์›Œ์š”. ์•„์ฃผ ๊ด€๋ จ์„ฑ์ด ๋†’์€ ๋ฌธ์„œ๋Š” ํŽ˜์ด์ง€ ๊ฒฝํ—˜์ด ๋‹ค์†Œ ์•„์‰ฌ์›Œ๋„ ์—ฌ์ „ํžˆ ๊ฐ•ํ•  ์ˆ˜ ์žˆ๊ณ  ๋ฐ˜๋Œ€๋กœ ์ฝ˜ํ…์ธ  ๊ฒฝ์Ÿ๋ ฅ์ด ์•ฝํ•œ ํŽ˜์ด์ง€๋Š” ์ˆ˜์น˜๊ฐ€ ์ข‹์•„๋„ ์ƒ์œ„๋ฅผ ๋ณด์žฅ๋ฐ›์ง€ ๋ชปํ•ด์š”.

์ด ์ •๋„๋กœ ํ•ด์„ํ•˜๋Š” ํŽธ์ด ๊ฐ€์žฅ ์•ˆ์ „ํ•ด์š”.

  • Core Web Vitals๋Š” SEO์™€ ๋ฌด๊ด€ํ•œ ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ์—์š”.
  • ํ•˜์ง€๋งŒ ์ด๊ฒƒ๋งŒ์œผ๋กœ ์ˆœ์œ„๋ฅผ ๋‹จ๋… ๊ฒฐ์ •ํ•˜๋Š” ์Šค์œ„์น˜๋„ ์•„๋‹ˆ์—์š”.
  • ์ฝ˜ํ…์ธ  ํ’ˆ์งˆ์ด ๋น„์Šทํ•œ ์˜์—ญ์—์„œ๋Š” ํŽ˜์ด์ง€ ๊ฒฝํ—˜ ์ฐจ์ด๊ฐ€ ๋” ์˜๋ฏธ ์žˆ๊ฒŒ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์–ด์š”.

์—ฌ๊ธฐ์„œ๋„ FCP์™€ LCP๋ฅผ ๋ถ„๋ฆฌํ•ด์„œ ์„ค๋ช…ํ•ด์•ผ ํ•ด์š”. ํ˜„์žฌ ๊ฒ€์ƒ‰ ๋ฌธ๋งฅ์—์„œ ์ง์ ‘ ๋‹ค๋ฃจ๋Š” Core Web Vitals๋Š” LCP, INP, CLS์˜ˆ์š”. FCP๋Š” ๋กœ๋”ฉ์˜ ์ดˆ๋ฐ˜ ๊ฐ๊ฐ์„ ๋ณด๋Š” ๋ฐ ์œ ์šฉํ•˜์ง€๋งŒ ๊ฒ€์ƒ‰ ๋ฌธ๋งฅ์˜ Core Web Vitals์™€ ๊ฐ™์€ ์ธต์œ„๋กœ ๋งํ•˜๋ฉด ์•ˆ ๋ผ์š”. ์‹ค๋ฌด์—์„œ FCP๋ฅผ ๋ณด๋Š” ์ด์œ ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ "๋ญ”๊ฐ€ ์‹œ์ž‘๋๋‹ค"๋Š” ์‹ ํ˜ธ๋ฅผ ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ๋ฐ›๋Š”์ง€ ์•Œ๊ธฐ ์œ„ํ•ด์„œ์ง€ ๊ฒ€์ƒ‰ ๋ฌธ๋งฅ์˜ ํ•ต์‹ฌ ์ง€ํ‘œ๋กœ ๋ณด๊ธฐ ์œ„ํ•ด์„œ๊ฐ€ ์•„๋‹ˆ์—์š”.

Search Console ๊ฒฝ๊ณ ๋ฅผ ๋ณผ ๋•Œ๋„ ๊ฐ™์€ ์›๋ฆฌ๋กœ ์ฝ์œผ๋ฉด ๋ผ์š”. ๊ฒฝ๊ณ ๊ฐ€ ๋–ด๋‹ค๊ณ  ๋ฐ”๋กœ ๊ฒ€์ƒ‰์ด ๋ฌด๋„ˆ์ง„๋‹ค๊ณ  ํ•ด์„ํ•  ํ•„์š”๋Š” ์—†์–ด์š”. ํ•˜์ง€๋งŒ ํŽ˜์ด์ง€ ๊ฒฝํ—˜์ด ๊ณ„์† ๋‚˜์˜๋‹ค๋ฉด ๊ทธ๊ฑด ๋ถ„๋ช… ์šด์˜ ๋ฌธ์ œ์˜ˆ์š”. ๊ฒฐ๊ตญ SEO ๊ด€์ ์—์„œ๋„ ๊ฒฐ๋ก ์€ ๋‹จ์ˆœํ•ด์š”. "์„ฑ๋Šฅ ์ ์ˆ˜๋งŒ ์˜ฌ๋ฆฌ๋ฉด ๋œ๋‹ค"๊ฐ€ ์•„๋‹ˆ๋ผ "์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ•ด์น˜์ง€ ์•Š๋Š” ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ์ด ์„ ํ˜ธํ•˜๋Š” ๋ฐฉํ–ฅ๊ณผ ๋งž๋Š”๋‹ค"๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋ผ์š”.

์ง€ํ‘œ๋Š” ๊ฒฐ๊ตญ ์ž์‚ฐ ์ „๋žต์—์„œ ๋งŽ์ด ๊ฐˆ๋ ค์š”

๊ฒ€์ƒ‰ ๋ฌธ๋งฅ์˜ ๊ณผ์žฅ์„ ๊ฑท์–ด๋ƒˆ๋‹ค๋ฉด ์ด์ œ ์ง„์งœ ์ˆ˜์น˜๋ฅผ ์›€์ง์ด๋Š” ๋ ˆ๋ฒ„๋ฅผ ๋ด์•ผ ํ•ด์š”. LCP์™€ CLS๋Š” ๋ฌผ๋ก ์ด๊ณ  ๋•Œ๋กœ๋Š” INP๊นŒ์ง€๋„ ์˜์™ธ๋กœ ๊ธฐ๋ณธ์ ์ธ ์ž์‚ฐ ์ „๋žต์—์„œ ํฌ๊ฒŒ ๊ฐˆ๋ ค์š”. ์ง€ํ‘œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ๊ณผ ์‹ค์ œ๋กœ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์€ ๋‹ค๋ฅธ ๋ฌธ์ œ๊ณ , ๊ฐœ์„  ์ชฝ์€ ๊ฒฐ๊ตญ ์ด๋ฏธ์ง€, lazy loading, DPR, ํฐํŠธ ๊ฐ™์€ ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐ๋ณธ๊ธฐ์—์„œ ๋งŽ์ด ๊ฒฐ์ •๋ผ์š”.

Lazy loading์€ ๋งŽ์ด ์“ธ์ˆ˜๋ก ์ข‹์€ ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ์—์š”

loading="lazy"๋Š” ๊ฐ•๋ ฅํ•˜์ง€๋งŒ ๋ฌด์กฐ๊ฑด ๋งŽ์ด ๋ถ™์ธ๋‹ค๊ณ  ์ข‹์•„์ง€์ง€ ์•Š์•„์š”. web.dev ๊ฐ€์ด๋“œ๋„ ์ดˆ๊ธฐ ๋ทฐํฌํŠธ ์•ˆ์ชฝ ์ด๋ฏธ์ง€๋Š” ๋” ์ ๊ทน์ ์œผ๋กœ ๋กœ๋“œํ•˜๊ณ  ๊ทธ ๋ฐ–์˜ ์ด๋ฏธ์ง€๋ฅผ ์ง€์—ฐ ๋กœ๋“œํ•˜๋Š” ์ชฝ์ด Core Web Vitals์— ์œ ๋ฆฌํ•˜๋‹ค๊ณ  ์„ค๋ช…ํ•ด์š”. ํŠนํžˆ LCP ํ›„๋ณด๊ฐ€ ๋  ๊ฐ€๋Šฅ์„ฑ์ด ํฐ ํžˆ์–ด๋กœ ์ด๋ฏธ์ง€๊นŒ์ง€ lazy loading ํ•ด๋ฒ„๋ฆฌ๋ฉด ์ดˆ๊ธฐ ๋„คํŠธ์›Œํฌ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋ฐ€๋ฆฌ๋ฉด์„œ LCP๊ฐ€ ์˜คํžˆ๋ ค ์•…ํ™”๋˜๊ธฐ ์‰ฌ์›Œ์š”.

์ด๋ ‡๊ฒŒ ์ •๋ฆฌํ•˜๋ฉด ์ข‹์•„์š”.

  • ์ฒซ ํ™”๋ฉด์˜ ํžˆ์–ด๋กœ ์ด๋ฏธ์ง€, ๋ฉ”์ธ ๋น„์ฃผ์–ผ, ํ•ต์‹ฌ ์ƒํ’ˆ ์ด๋ฏธ์ง€๋Š” lazy loading ํ•˜์ง€ ์•Š๋Š”๋‹ค
  • ๋ณธ๋ฌธ ์•„๋ž˜์ชฝ ์ด๋ฏธ์ง€, ์ถ”์ฒœ ์˜์—ญ, ํ›„๊ธฐ ์ธ๋„ค์ผ, ํ‘ธํ„ฐ ๊ทผ์ฒ˜ ์ด๋ฏธ์ง€๋Š” lazy loading ํ•œ๋‹ค
  • iframe, ๊ด‘๊ณ , ๋น„ํ•ต์‹ฌ ์œ„์ ฏ๋„ ์ง€์—ฐ ๋กœ๋”ฉ ํ›„๋ณด๋กœ ๋ณธ๋‹ค
  • lazy loading์€ ๋ฐ”์ดํŠธ ์ ˆ๊ฐ ์ „๋žต์ด์ง€ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ๋Šฆ๊ฒŒ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ „๋žต์€ ์•„๋‹ˆ๋ผ๋Š” ์ ์„ ๊ธฐ์–ตํ•œ๋‹ค

์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ™์€ ํŽ˜์ด์ง€ ์•ˆ์—์„œ๋„ ์ด๋ ‡๊ฒŒ ๋‹ค๋ฅด๊ฒŒ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ์–ด์š”.

<!-- LCP ํ›„๋ณด๋ผ๋ฉด eager ๋˜๋Š” ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฒ€ํ†  -->
<img
  src="/hero-1280.avif"
  alt="๋Œ€ํ‘œ ๋ฐฐ๋„ˆ"
  width="1280"
  height="720"
  fetchpriority="high"
>

<!-- ํ™”๋ฉด ์•„๋ž˜์ชฝ ์ธ๋„ค์ผ์€ lazy loading -->
<img
  src="/review-thumb-320.webp"
  alt="๋ฆฌ๋ทฐ ์ด๋ฏธ์ง€"
  width="320"
  height="320"
  loading="lazy"
>

์—ฌ๊ธฐ์„œ ํ•œ ๋— ์ฐจ์ด๋ฅผ ๋งŒ๋“œ๋Š” ์†์„ฑ์ด fetchpriority="high"์˜ˆ์š”. ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ณดํ†ต ์ด๋ฏธ์ง€๋ฅผ ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„๋กœ ์‹œ์ž‘ํ–ˆ๋‹ค๊ฐ€ ๋ ˆ์ด์•„์›ƒ ์ดํ›„ "์ด ์ด๋ฏธ์ง€๊ฐ€ ๋ทฐํฌํŠธ ์•ˆ์— ์žˆ๋„ค"๋ผ๊ณ  ํŒ๋‹จํ•˜๋ฉด ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋Œ์–ด์˜ฌ๋ ค์š”. ๊ทธ๋Ÿฐ๋ฐ LCP ์ด๋ฏธ์ง€๋ผ๋ฉด ๊ทธ ์Šน๊ฒฉ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ช‡๋ฐฑ ๋ฐ€๋ฆฌ์ดˆ๋„ ์•„๊นŒ์šธ ์ˆ˜ ์žˆ์–ด์š”. fetchpriority="high"๋Š” ์ด ์ด๋ฏธ์ง€๋ฅผ ์ดˆ๋ฐ˜๋ถ€ํ„ฐ ๋” ์ค‘์š”ํ•œ ๋ฆฌ์†Œ์Šค๋กœ ์ทจ๊ธ‰ํ•ด ๋‹ฌ๋ผ๋Š” ํžŒํŠธ์˜ˆ์š”.

์‹ค์ œ ํšจ๊ณผ๋„ ๊ฝค ๋ˆˆ์— ๋ณด์—ฌ์š”. web.dev์˜ Fetch Priority ์‚ฌ๋ก€์—๋Š” Google Flights ํŽ˜์ด์ง€์—์„œ LCP๊ฐ€ 2.6์ดˆ์—์„œ 1.9์ดˆ๋กœ ์ค„์–ด๋“  ์˜ˆ์‹œ๊ฐ€ ๋‚˜์™€์š”. ๋ฌผ๋ก  ์ด ์ˆ˜์น˜๊ฐ€ ๋ชจ๋“  ์„œ๋น„์Šค์— ๊ทธ๋Œ€๋กœ ๋‚˜์˜ค์ง€๋Š” ์•Š์•„์š”. fetchpriority๋Š” ํžŒํŠธ์ด์ง€ ๊ฐ•์ œ ๋ช…๋ น์ด ์•„๋‹ˆ๊ณ  ์ด๋ฏธ <head>์—์„œ preload๋ฅผ ์ž˜ ๊ฑธ์–ด๋‘” ๊ฒฝ์šฐ๋‚˜ ๊ฒฝ์Ÿ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ ์€ ๊ฒฝ์šฐ์—๋Š” ํšจ๊ณผ๊ฐ€ ์ž‘์„ ์ˆ˜๋„ ์žˆ์–ด์š”. ๊ทธ๋ž˜๋„ "์ด๋ฏธ์ง€ ์šฉ๋Ÿ‰์€ ์ถฉ๋ถ„ํžˆ ์ค„์˜€๋Š”๋ฐ LCP ํ›„๋ณด๊ฐ€ ๋Šฆ๊ฒŒ ์žกํžŒ๋‹ค"๋Š” ์ƒํ™ฉ์—์„œ๋Š” ๊ฝค ์ž์ฃผ ๋จนํžˆ๋Š” ํ•œ ๋— ์ฐจ์ด์˜ˆ์š”.

์ถ”๊ฐ€๋กœ ๊ธฐ์–ตํ•  ์ ๋„ ์žˆ์–ด์š”. HTML์˜ <img>๋ผ๋ฉด fetchpriority="high"๋ฅผ ๋ฐ”๋กœ ์ค„ ์ˆ˜ ์žˆ์ง€๋งŒ, LCP ํ›„๋ณด๊ฐ€ CSS background ์ด๋ฏธ์ง€๋ผ๋ฉด ๋ณดํ†ต <link rel="preload" as="image" ... fetchpriority="high"> ์กฐํ•ฉ์œผ๋กœ ๋” ์ผ์ฐ ๋ฐœ๊ฒฌ์‹œํ‚ค๋Š” ํŽธ์ด ๋งž์•„์š”. ์ฆ‰ preload๋Š” "์ผ์ฐ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ"์ด๊ณ , fetch priority๋Š” "๋ฐœ๊ฒฌ๋œ ๋’ค ๋” ๋นจ๋ฆฌ ๋ฐ›๊ฒŒ ํ•˜๋Š” ๊ฒƒ"์ด๋ผ๊ณ  ๊ตฌ๋ถ„ํ•˜๋ฉด ํ—ท๊ฐˆ๋ฆฌ์ง€ ์•Š์•„์š”.

ํ•ต์‹ฌ์€ ๋‹จ์ˆœํ•ด์š”. ์ฒซ ํ™”๋ฉด์—์„œ ๋ฐ”๋กœ ์จ์•ผ ํ•  ๊ฒƒ์€ ๋นจ๋ฆฌ ๋ฐ›๊ณ , ๋‚˜์ค‘์— ๋ด๋„ ๋˜๋Š” ๊ฒƒ์€ ๋Šฆ๊ฒŒ ๋ฐ›๋Š” ๊ฒƒ์ด lazy loading์˜ ๋ณธ๋ž˜ ๋ชฉ์ ์ด์—์š”.

์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ์ „๋žต์€ ํ”„๋ก ํŠธ์—”๋“œ ๋ฌธ์ œ์ด๊ธฐ๋„ ํ•ด์š”

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

๋ณดํ†ต ์—…๋กœ๋“œ์™€ ์ „๋‹ฌ์„ ๋ถ„๋ฆฌํ•ด์„œ ์ƒ๊ฐํ•˜๋Š” ํŽธ์ด ์ข‹์•„์š”.

  • ์—…๋กœ๋“œ ๋‹จ๊ณ„์—์„œ๋Š” ๊ณ ํ’ˆ์งˆ ์›๋ณธ ํ•˜๋‚˜๋ฅผ ๊ธฐ์ค€ ์›๋ณธ์œผ๋กœ ์ €์žฅํ•œ๋‹ค
  • ์ „๋‹ฌ ๋‹จ๊ณ„์—์„œ๋Š” ์ด๋ฏธ์ง€ CDN์ด๋‚˜ ๋ณ€ํ™˜ ํŒŒ์ดํ”„๋ผ์ธ์ด ํฌ๊ธฐ, ํฌ๋งท, ํ’ˆ์งˆ๋ณ„ ๋ณ€ํ˜•๋ณธ์„ ๋งŒ๋“ ๋‹ค
  • ํด๋ผ์ด์–ธํŠธ๋Š” ์›๋ณธ URL์ด ์•„๋‹ˆ๋ผ ์šฉ๋„๋ณ„๋กœ ์ตœ์ ํ™”๋œ delivery URL์„ ๋ฐ›๋Š”๋‹ค
  • EXIF ๊ฐ™์€ ๋ถˆํ•„์š”ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” ์ œ๊ฑฐํ•˜๊ณ  ๋ ˆ์ด์•„์›ƒ์šฉ ๊ฐ€๋กœ์„ธ๋กœ ๋น„์œจ ์ •๋ณด๋Š” ๋”ฐ๋กœ ๋ณด์กดํ•œ๋‹ค

web.dev์˜ image CDN ๊ฐ€์ด๋“œ๋„ ์ด๋ฏธ์ง€ CDN์ด ํฌ๊ธฐ, ํฌ๋งท, ํ’ˆ์งˆ์„ URL ๊ธฐ๋ฐ˜์œผ๋กœ ๋ณ€ํ™˜ํ•ด ์ œ๊ณตํ•˜๋Š” ๋ฐฉ์‹์ด ์›น ์„ฑ๋Šฅ์— ์œ ๋ฆฌํ•˜๋‹ค๊ณ  ์„ค๋ช…ํ•ด์š”. ํ”„๋ก ํŠธ์—”๋“œ ๊ด€์ ์—์„œ ์ค‘์š”ํ•œ ๊ฑด "์—…๋กœ๋“œ๋œ ์ด๋ฏธ์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ์ €์žฅํ• ๊นŒ"๋ณด๋‹ค "ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋–ค ๋ณ€ํ˜• ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›๊ฒŒ ์„ค๊ณ„ํ• ๊นŒ"์˜ˆ์š”. ์ด ์ง€์ ์—์„œ ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ ๊ฒฐ์ •ํ•ด์•ผ ํ•˜๋Š” ๊ฑด ์—…๋กœ๋“œ UI๋งŒ์ด ์•„๋‹ˆ๋ผ ์–ด๋–ค ๋ณ€ํ˜• URL์„ ์–ด๋–ค ์šฐ์„ ์ˆœ์œ„๋กœ ๋ฐ›์„์ง€์˜ˆ์š”.

์ด ์ „๋žต์ด ์ข‹์•„์•ผ LCP์™€ CLS๊ฐ€ ๋™์‹œ์— ์ข‹์•„์ ธ์š”. ์ด๋ฏธ์ง€ ๋ฐ”์ดํŠธ๋ฅผ ์ค„์ด๋ฉด LCP์— ๋„์›€์ด ๋˜๊ณ  ๊ฐ€๋กœ์„ธ๋กœ ๋น„์œจ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉด width/height๋ฅผ ๋ฏธ๋ฆฌ ๋„ฃ์–ด CLS๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์–ด์š”.

๋…ผ๋ฆฌ ํ”ฝ์…€๊ณผ ๋ฌผ๋ฆฌ ํ”ฝ์…€์„ ๋จผ์ € ๊ตฌ๋ถ„ํ•ด์•ผ ํ•ด์š”

์—ฌ๊ธฐ์„œ DPR ๋Œ€์‘ ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๋ ค๋ฉด ๋จผ์ € ํ”ฝ์…€ ๊ฐœ๋…๋ถ€ํ„ฐ ์งง๊ฒŒ ๋งž์ถ”๋Š” ํŽธ์ด ์ข‹์•„์š”. MDN์ด ์ •๋ฆฌํ•˜๋“ฏ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ ˆ์ด์•„์›ƒ์„ ๊ณ„์‚ฐํ•  ๋•Œ ์ฃผ๋กœ ์“ฐ๋Š” ๊ฒƒ์€ CSS pixel์ด์—์š”. ์ฆ‰ ๋…ผ๋ฆฌ ํ”ฝ์…€์ด์—์š”. ๋ฐ˜๋ฉด ํ™”๋ฉด ํ•˜๋“œ์›จ์–ด์— ์‹ค์ œ๋กœ ๋ฐ•ํ˜€ ์žˆ๋Š” ์ ์€ device pixel์ด์—์š”. ์ฆ‰ ๋ฌผ๋ฆฌ ํ”ฝ์…€์ด์—์š”. window.devicePixelRatio๋Š” ์ด ๋‘˜์˜ ๋น„์œจ์„ ๋ณด์—ฌ์ค˜์š”.

์˜ˆ๋ฅผ ๋“ค์–ด ์นด๋“œ ์ด๋ฏธ์ง€๊ฐ€ CSS ์ƒ์—์„œ 320px ํญ์œผ๋กœ ๋ณด์ธ๋‹ค๊ณ  ํ•ด๋„ DPR์ด 2์ธ ํ™”๋ฉด์—์„œ๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ทธ ๋‘ ๋ฐฐ ๊ฐ€๊นŒ์šด ์ •๋ณด๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์–ด์š”. ๊ทธ๋ž˜์„œ DPR ๋Œ€์‘์€ "๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ 2x ์ด๋ฏธ์ง€๋ฅผ ์ค€๋‹ค"๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ™์€ ๋…ผ๋ฆฌ ๋ ˆ์ด์•„์›ƒ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ฌผ๋ฆฌ ๋ฐ€๋„์— ๋งž๋Š” ํ›„๋ณด๋ฅผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ณ ๋ฅด๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฌธ์ œ์— ๋” ๊ฐ€๊นŒ์›Œ์š”.

์ฆ‰, ๋ธŒ๋ผ์šฐ์ € ์ž…์žฅ์—์„œ๋Š” ์ด๋ ‡๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ๋ผ์š”.

  • ๋ ˆ์ด์•„์›ƒ์€ ๋…ผ๋ฆฌ ํ”ฝ์…€(CSS pixel) ๊ธฐ์ค€์œผ๋กœ ์žก๋Š”๋‹ค
  • ์‹ค์ œ ๋””์Šคํ”Œ๋ ˆ์ด ์„ ๋ช…๋„๋Š” ๋ฌผ๋ฆฌ ํ”ฝ์…€(device pixel) ๋ฐ€๋„์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค
  • ์ด๋ฏธ์ง€ ์ „๋‹ฌ ์ „๋žต์€ ์ด ๋‘˜ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์„ srcset, sizes, DPR ํ›„๋ณด๋กœ ๋ฉ”์šด๋‹ค

DPR ๋Œ€์‘์€ 2x ์ด๋ฏธ์ง€๋ฅผ ๋ชจ๋‘์—๊ฒŒ ์ฃผ๋Š” ์ผ์ด ์•„๋‹ˆ์—์š”

๊ณ ํ•ด์ƒ๋„ ๋””์Šคํ”Œ๋ ˆ์ด๋ฅผ ๋Œ€์‘ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•ด์„œ ๋ชจ๋‘์—๊ฒŒ 2x, 3x ์ด๋ฏธ์ง€๋ฅผ ๊ทธ๋ƒฅ ์ฃผ๋ฉด ๋‚ญ๋น„๊ฐ€ ์ปค์ ธ์š”. DPR ๋Œ€์‘์˜ ํ•ต์‹ฌ์€ ๋” ํฐ ์ด๋ฏธ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ๋ ˆ์ด์•„์›ƒ ํฌ๊ธฐ์™€ ๋””๋ฐ”์ด์Šค ํŠน์„ฑ์— ๋งž๋Š” ํ›„๋ณด๋ฅผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ณ ๋ฅด๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด์—์š”.

๊ทธ๋ž˜์„œ srcset๊ณผ sizes๊ฐ€ ์ค‘์š”ํ•ด์š”. ํŠนํžˆ ๊ณ ์ •๋œ 2x ์‚ฌ๊ณ ๋ฐฉ์‹๋ณด๋‹ค ํญ ๊ธฐ๋ฐ˜ ํ›„๋ณด๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋‘๊ณ  ๋ธŒ๋ผ์šฐ์ €๊ฐ€ DPR๊ณผ viewport๋ฅผ ๊ณ ๋ คํ•ด ๊ณ ๋ฅด๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹์ด ๋” ์œ ์—ฐํ•ด์š”.

<img
  src="/images/card-640.avif"
  srcset="
    /images/card-320.avif 320w,
    /images/card-640.avif 640w,
    /images/card-960.avif 960w
  "
  sizes="(max-width: 768px) 50vw, 320px"
  width="320"
  height="240"
  alt="์ƒํ’ˆ ์นด๋“œ ์ด๋ฏธ์ง€"
  loading="lazy"
>

์ด ๊ตฌ์กฐ์˜ ์žฅ์ ์€ ๋ถ„๋ช…ํ•ด์š”. ์ž‘์€ ํ™”๋ฉด์—์„œ๋Š” ์ž‘์€ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›๊ณ  DPR์ด ๋†’๊ณ  ๋ ˆ์ด์•„์›ƒ ํญ์ด ํฐ ํ™˜๊ฒฝ์—์„œ๋Š” ๋” ํฐ ํ›„๋ณด๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์š”. ์ฆ‰ ์„ ๋ช…๋„์™€ ๋ฐ”์ดํŠธ๋ฅผ ๋™์‹œ์— ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์š”. ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ํ•ต์‹ฌ ๋น„์ฃผ์–ผ์ด๋ผ๋ฉด image-set() ๊ฐ™์€ ๋ฐฉ์‹๋„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ผ๋ฐ˜ ์ฝ˜ํ…์ธ  ์ด๋ฏธ์ง€๋Š” ์šฐ์„  srcset๊ณผ sizes๋ฅผ ์ œ๋Œ€๋กœ ์“ฐ๋Š” ๊ฒŒ ๋” ์ค‘์š”ํ•ด์š”.

์ถ”๊ฐ€๋กœ ๊ธฐ์–ตํ•  ์ ๋„ ์žˆ์–ด์š”.

  • ์•„์ด์ฝ˜์ด๋‚˜ ๋‹จ์ˆœ ๊ทธ๋ž˜ํ”ฝ์€ raster๋ณด๋‹ค SVG๊ฐ€ ๋‚˜์„ ๋•Œ๊ฐ€ ๋งŽ๋‹ค
  • ๋ชจ๋“  ์ด๋ฏธ์ง€๋ฅผ ๋ฌด์กฐ๊ฑด AVIF ํ•˜๋‚˜๋กœ ํ†ต์ผํ•˜๊ธฐ๋ณด๋‹ค ๋ธŒ๋ผ์šฐ์ € ์ง€์›๊ณผ ์ธ์ฝ”๋”ฉ ๋น„์šฉ์„ ๊ฐ™์ด ๋ณธ๋‹ค
  • LCP ํ›„๋ณด ์ด๋ฏธ์ง€๋Š” ํฌ๋งท๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„, ํฌ๊ธฐ, ์บ์‹œ ์ „๋žต์ด ๊ฐ™์ด ๋งž์•„์•ผ ์‹ค์ œ ํšจ๊ณผ๊ฐ€ ๋‚œ๋‹ค

art direction์€ ํ•ด์ƒ๋„ ์ „ํ™˜๊ณผ ๋‹ค๋ฅธ ๋ฌธ์ œ์˜ˆ์š”

์—ฌ๊ธฐ์„œ ํ•œ ๊ฐ€์ง€๋ฅผ ๋” ๊ตฌ๋ถ„ํ•ด์•ผ ํ•ด์š”. MDN์˜ responsive images ๊ฐ€์ด๋“œ๊ฐ€ ์„ค๋ช…ํ•˜๋“ฏ art direction๊ณผ resolution switching์€ ๋‹ค๋ฅธ ๋ฌธ์ œ์˜ˆ์š”. DPR ๋Œ€์‘์ด๋‚˜ srcset์€ ๊ฐ™์€ ์ด๋ฏธ์ง€๋ฅผ ๋” ์ ์ ˆํ•œ ํ•ด์ƒ๋„๋กœ ๋ณด๋‚ด๋Š” ๋ฌธ์ œ์— ๊ฐ€๊นŒ์›Œ์š”. ๋ฐ˜๋ฉด art direction์€ ์•„์˜ˆ ๊ฐ™์€ ์žฅ๋ฉด์„ ๋‹ค๋ฅธ ๊ตฌ๋„๋‚˜ ํฌ๋กญ์œผ๋กœ ๋ณด์—ฌ์ค˜์•ผ ํ•˜๋Š” ๋ฌธ์ œ์˜ˆ์š”.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์Šคํฌํ†ฑ์—์„œ๋Š” ํ’๊ฒฝ ์ „์ฒด๊ฐ€ ๋ณด์ด๋Š” ํžˆ์–ด๋กœ ์ด๋ฏธ์ง€๋ฅผ ์“ฐ๊ณ  ์‹ถ์ง€๋งŒ ๋ชจ๋ฐ”์ผ์—์„œ๋Š” ์ธ๋ฌผ ์–ผ๊ตด๋งŒ ๋” ํƒ€์ดํŠธํ•˜๊ฒŒ ๋ณด์ด๋„๋ก ์ž˜๋ผ์•ผ ํ•  ์ˆ˜ ์žˆ์–ด์š”. ์ด๊ฑด ๋‹จ์ˆœํžˆ 320w, 640w ํ›„๋ณด๋ฅผ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์œผ๋กœ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•„์š”. ์ด๋ฏธ์ง€์˜ ์˜๋ฏธ ์ค‘์‹ฌ์ด ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์ด์—์š”.

<picture>
  <source
    media="(max-width: 768px)"
    srcset="/hero-mobile-crop.avif"
  >
  <source
    media="(min-width: 769px)"
    srcset="/hero-desktop-wide.avif"
  >
  <img
    src="/hero-desktop-wide.avif"
    alt="๋ธŒ๋žœ๋“œ ๋Œ€ํ‘œ ์ด๋ฏธ์ง€"
    width="1280"
    height="720"
    fetchpriority="high"
  >
</picture>

์ด ๊ตฌ์กฐ๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ ๋Š” ์„ ๋ช…๋„๋ฅผ ์กฐ์ ˆํ•˜๋Š” ์ˆ˜์ค€์ด ์•„๋‹ˆ๋ผ ๋ ˆ์ด์•„์›ƒ๊ณผ ๋งฅ๋ฝ์— ๋งž๊ฒŒ ์˜๋ฏธ ์žˆ๋Š” ๊ตฌ๋„ ์ž์ฒด๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด์—์š”. ํŠนํžˆ LCP ํ›„๋ณด๊ฐ€ ๋˜๋Š” ํžˆ์–ด๋กœ ์ด๋ฏธ์ง€์—์„œ๋Š” ๋‹จ์ˆœ ํ•ด์ƒ๋„ ๋Œ€์‘๋ณด๋‹ค art direction์ด ์ฒด๊ฐ ํ’ˆ์งˆ์— ๋” ํฌ๊ฒŒ ์ž‘์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ์•„์š”. ๋ชจ๋ฐ”์ผ์—์„œ ํ•ต์‹ฌ ํ”ผ์‚ฌ์ฒด๊ฐ€ ๋„ˆ๋ฌด ์ž‘๊ฒŒ ๋ณด์ด๋ฉด ๋ฐ”์ดํŠธ๋Š” ์ตœ์ ํ™”๋ผ๋„ UX๋Š” ์—ฌ์ „ํžˆ ์ข‹์ง€ ์•Š์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ์š”.

ํฐํŠธ๋Š” FCP์™€ CLS๋ฅผ ๋™์‹œ์— ๊ฑด๋“œ๋ ค์š”

ํฐํŠธ๋„ ์ž์ฃผ ๊ณผ์†Œํ‰๊ฐ€๋ผ์š”. ํ•˜์ง€๋งŒ web.dev์˜ ํฐํŠธ ๊ฐ€์ด๋“œ๊ฐ€ ๊ฐ•์กฐํ•˜๋“ฏ ํฐํŠธ๋Š” FCP๋ฅผ ๋Šฆ์ถœ ์ˆ˜๋„ ์žˆ๊ณ  ํฐํŠธ ๊ต์ฒด ๊ณผ์ •์—์„œ CLS๋ฅผ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์–ด์š”. ์ฆ‰ ํ…์ŠคํŠธ ๋ Œ๋”๋ง๊ณผ ๋ ˆ์ด์•„์›ƒ ์•ˆ์ •์„ฑ ์–‘์ชฝ์— ๋ชจ๋‘ ์˜ํ–ฅ์„ ์ค˜์š”.

์‹ค๋ฌด์—์„œ๋Š” ํฐํŠธ ์ „๋žต์„ ์ด๋ ‡๊ฒŒ ์žก๋Š” ํŽธ์ด ์ข‹์•„์š”.

  • ๊ฐ€๊ธ‰์  WOFF2 ์ค‘์‹ฌ์œผ๋กœ ๊ฐ„๋‹ค
  • ํ•„์š”ํ•œ ๊ตต๊ธฐ์™€ ์Šคํƒ€์ผ๋งŒ ๋‚จ๊ธฐ๊ณ , ๊ฐ€์กฑ ์ˆ˜๋ฅผ ์ค„์ธ๋‹ค
  • ๊ฐ€๋Šฅํ•˜๋ฉด ์„œ๋“œํŒŒํ‹ฐ ํฐํŠธ๋ณด๋‹ค self-host๋„ ํ•จ๊ป˜ ๊ฒ€ํ† ํ•œ๋‹ค
  • ์ •๋ง ์ฒซ ํ™”๋ฉด์— ํ•„์š”ํ•œ ํฐํŠธ๋งŒ preload ํ•œ๋‹ค
  • font-display๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ swap์ด๋‚˜ ์ƒํ™ฉ์— ๋”ฐ๋ผ optional์„ ๊ฒ€ํ† ํ•œ๋‹ค
  • ๊ธ€์žํญ ์ฐจ์ด๊ฐ€ ํฐ fallback ์กฐํ•ฉ์€ CLS๋ฅผ ํ‚ค์šธ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฃผ์˜ํ•œ๋‹ค

์˜ˆ๋ฅผ ๋“ค์–ด ์ฒซ ํ™”๋ฉด์— ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ํฐํŠธ ํ•˜๋‚˜๋งŒ preload ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋’ค๋กœ ๋ฏธ๋ฃจ๋Š” ์‹์ด์—์š”.

<link
  rel="preload"
  href="/fonts/Pretendard-Regular.woff2"
  as="font"
  type="font/woff2"
  crossorigin
>
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/Pretendard-Regular.woff2') format('woff2');
  font-display: swap;
}

์—ฌ๊ธฐ์„œ๋„ ๋‚จ๋ฐœ์€ ๊ธˆ๋ฌผ์ด์—์š”. preload๋ฅผ ๋งŽ์ด ๊ฑธ๋ฉด ์ •์ž‘ ๋” ์ค‘์š”ํ•œ CSS, ์ด๋ฏธ์ง€, ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ฐ€๋ฆด ์ˆ˜ ์žˆ์–ด์š”. ํฐํŠธ๋„ ๊ฒฐ๊ตญ ์šฐ์„ ์ˆœ์œ„ ๋ฌธ์ œ์˜ˆ์š”. ๋ธŒ๋žœ๋“œ ์ผ๊ด€์„ฑ์„ ์ง€ํ‚ค๋Š” ๊ฒƒ๊ณผ ์ดˆ๊ธฐ ๋ Œ๋”๋ฅผ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ ์‚ฌ์ด์—์„œ ์–ด๋””๊นŒ์ง€๋ฅผ ์ฒซ ํ™”๋ฉด ํ•„์ˆ˜ ์ž์‚ฐ์œผ๋กœ ๋ณผ์ง€๋ฅผ ๊ฒฐ์ •ํ•ด์•ผ ํ•ด์š”.

๊ฒฐ๊ตญ ์ด ์„น์…˜์˜ ํ•ต์‹ฌ์€ ํ•˜๋‚˜์˜ˆ์š”. LCP, CLS, ๋•Œ๋กœ๋Š” INP๊นŒ์ง€๋„ ๊ฑฐ๋Œ€ํ•œ ์ตœ์ ํ™” ํŠธ๋ฆญ๋ณด๋‹ค lazy loading ๊ธฐ์ค€๊ณผ ์ด๋ฏธ์ง€ ํŒŒ์ดํ”„๋ผ์ธ, DPR ๋Œ€์‘, ํฐํŠธ ์šฐ์„ ์ˆœ์œ„ ๊ฐ™์€ ๊ธฐ๋ณธ ์„ค๊ณ„์—์„œ ๋งŽ์ด ๊ฐˆ๋ ค์š”.

React์—์„œ๋Š” ๋ Œ๋”๋ง ์šฐ์„ ์ˆœ์œ„๋„ INP์— ์˜ํ–ฅ์„ ์ค˜์š”

INP๋Š” ์ž…๋ ฅ๋ถ€ํ„ฐ ๋‹ค์Œ paint๊นŒ์ง€๋ฅผ ๋ณด๋‹ˆ๊นŒ ํด๋ฆญ์ด๋‚˜ ํƒ€์ดํ•‘ ์งํ›„ ๋ฌด๊ฑฐ์šด ๋ Œ๋”๊ฐ€ ๊ฐ™์ด ๋ถ™์œผ๋ฉด ๋ฐ”๋กœ ๋‚˜๋น ์ ธ์š”. React ํ™˜๊ฒฝ์ด๋ผ๋ฉด ์ด ์ง€์ ์—์„œ useTransition๊ณผ useDeferredValue๊ฐ€ ํ•œ ๋— ์ฐจ์ด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”.

  • useTransition์€ ํƒญ ์ „ํ™˜, ํ•„ํ„ฐ ๊ฒฐ๊ณผ ๊ฐฑ์‹ , ํฐ ํŒจ๋„ ์—ด๊ธฐ์ฒ˜๋Ÿผ "์กฐ๊ธˆ ๋Šฆ์–ด๋„ ๋˜๋Š” ์—…๋ฐ์ดํŠธ"๋ฅผ transition์œผ๋กœ ๋‚ด๋ ค์„œ ์ž…๋ ฅ ๋ฐ˜์‘์„ ๋จผ์ € ๋ณด๋‚ด๊ฒŒ ๋„์™€์ค˜์š”.
  • useDeferredValue๋Š” ์ž…๋ ฅ๊ฐ’ ์ž์ฒด๋Š” ์ฆ‰์‹œ ๋ฐ”๊พธ๊ณ  ๋ฌด๊ฑฐ์šด ๋ชฉ๋ก์ด๋‚˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์—๋Š” ํ•œ ๋ฐ•์ž ๋Šฆ์€ ๊ฐ’์„ ๋„˜๊ฒจ์„œ ํƒ€์ดํ•‘์„ ๋œ ๋ง‰ํžˆ๊ฒŒ ํ•ด์ค˜์š”.

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

๋‹ค๋งŒ ํ•œ๊ณ„๋„ ๋ถ„๋ช…ํ•ด์š”. useTransition์€ ํ…์ŠคํŠธ ์ž…๋ ฅ ์ž์ฒด๋ฅผ ์ œ์–ดํ•˜๋Š” ์šฉ๋„๋กœ ์“ธ ์ˆ˜ ์—†๊ณ  ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ์•ˆ์—์„œ ๋น„์‹ผ ๋™๊ธฐ ๊ณ„์‚ฐ์„ ์˜ค๋ž˜ ํ•ด๋ฒ„๋ฆฌ๋ฉด ํ›…๋งŒ์œผ๋กœ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•„์š”. ์ฆ‰ INP๋ฅผ ์ข‹๊ฒŒ ํ•˜๋ ค๋ฉด React ์šฐ์„ ์ˆœ์œ„ ๊ธฐ๋Šฅ๊ณผ ํ•จ๊ป˜ ๋ถˆํ•„์š”ํ•œ ๋ Œ๋” ์ž์ฒด๋ฅผ ์ค„์ด๊ณ , ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ์•ˆ์˜ ๋ฌด๊ฑฐ์šด ๊ณ„์‚ฐ๋„ ๊ฐ™์ด ์ค„์—ฌ์•ผ ํ•ด์š”.

์ธก์ • ์ „๋žต์€ ๋„๊ตฌ ๋ชฉ๋ก์ด ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ ํ๋ฆ„์ด์—์š”

ํ•˜์ง€๋งŒ ์ž์‚ฐ ์ „๋žต๋งŒ ์†๋ณด๋ฉด ๋๋‚˜์ง€ ์•Š์•„์š”. ์šด์˜ ์ฒด๊ณ„๊ฐ€ ์—†์œผ๋ฉด ๊ฐ™์€ ์งˆ๋ฌธ์ด ๋‹ค์Œ ๋ถ„๊ธฐ์—๋„ ๋ฐ˜๋ณต๋ผ์š”. ๊ทธ๋ž˜์„œ ์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ๋Š” ์ธก์ •์„ ๋„๊ตฌ ๋ชฉ๋ก์ด ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ ํ๋ฆ„์œผ๋กœ ๋ด์•ผ ํ•ด์š”. ๋ฌด์—‡์œผ๋กœ ๋ณผ์ง€, ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏฟ์„์ง€, ์–ธ์ œ ๊ฒฝ๊ณ ํ• ์ง€, ์–ด๋””์— ์Œ“์„์ง€๋ฅผ ์ •ํ•ด์•ผ ๋น„๋กœ์†Œ ํŒ€์˜ ๊ธฐ์ค€์ด ๋ผ์š”.

์šฐ์„ ์ˆœ์œ„๋Š” ํ•„๋“œ ๋ฐ์ดํ„ฐ์—์„œ ์‹œ์ž‘ํ•ด์•ผ ํ•ด์š”

Core Web Vitals๋Š” ์‹ค์ œ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ์ค€์ด์—์š”. ๊ทธ๋ž˜์„œ ํŒ€์˜ ์šฐ์„ ์ˆœ์œ„๋„ ํ•„๋“œ ๋ฐ์ดํ„ฐ์—์„œ ์‹œ์ž‘ํ•˜๋Š” ํŽธ์ด ๋งž์•„์š”. Search Console์˜ Core Web Vitals ๋ณด๊ณ ์„œ, PageSpeed Insights, CrUX, ์ž์ฒด RUM ๋ฐ์ดํ„ฐ์ฒ˜๋Ÿผ ์‹ค์ œ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ €์˜ˆ์š”. ์ด ๋‹จ๊ณ„์—์„œ ์ค‘์š”ํ•œ ๊ฑด ์„ธ ๊ฐ€์ง€์˜ˆ์š”.

  • 75๋ฒˆ์งธ ๋ฐฑ๋ถ„์œ„์ˆ˜ ๊ธฐ์ค€์œผ๋กœ ๋ณด๊ธฐ
  • ๋ชจ๋ฐ”์ผ๊ณผ ๋ฐ์Šคํฌํ†ฑ์„ ๋ถ„๋ฆฌํ•ด์„œ ๋ณด๊ธฐ
  • ๊ฐœ๋ณ„ URL๋ณด๋‹ค ํŽ˜์ด์ง€ ํ…œํ”Œ๋ฆฟ ๋‹จ์œ„๋กœ ๋ฌถ์–ด์„œ ๋ณด๊ธฐ

์ด ๊ธฐ์ค€์ด ์ค‘์š”ํ•œ ์ด์œ ๋Š” ํ‰๊ท ๊ฐ’์ด ์‹ค์ œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ž˜ ์„ค๋ช…ํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์—์š”. web.dev๋„ ํ‰๊ท ๋ณด๋‹ค ๋ฐฑ๋ถ„์œ„์ˆ˜๋ฅผ ๋ณด๋ผ๊ณ  ๊ถŒ์žฅํ•ด์š”. ํŠนํžˆ ์ƒํ’ˆ ์ƒ์„ธ, ๋ชฉ๋ก, ๋žœ๋”ฉ, ๊ฒŒ์‹œ๊ธ€, ๋Œ€์‹œ๋ณด๋“œ์ฒ˜๋Ÿผ ๋น„์Šทํ•œ ๊ตฌ์กฐ๊ฐ€ ๋ฐ˜๋ณต๋˜๋Š” ์„œ๋น„์Šค๋ผ๋ฉด ๊ฐœ๋ณ„ URL ํ•˜๋‚˜๋ณด๋‹ค ํ…œํ”Œ๋ฆฟ ๊ตฐ ๋‹จ์œ„๋กœ ๋ณด๋Š” ํŽธ์ด ํ›จ์”ฌ ์‹ค์šฉ์ ์ด์—์š”.

์›์ธ ๋ถ„์„์€ ๋žฉ ๋ฐ์ดํ„ฐ๋กœ ๋‚ด๋ ค์™€์•ผ ํ•ด์š”

๋ฌธ์ œ๊ฐ€ ๋ณด์ด๋ฉด ๊ทธ๋‹ค์Œ์€ Lighthouse์™€ Chrome DevTools ๊ฐ™์€ ๋žฉ ๋„๊ตฌ๋กœ ๋‚ด๋ ค์™€์•ผ ํ•ด์š”. ์ด ๋‹จ๊ณ„์˜ ์—ญํ• ์€ "์‹ค์ œ๋กœ ๋А๋ฆฐ๊ฐ€"๋ฅผ ํŒ์ •ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ "์™œ ๋А๋ฆฐ๊ฐ€"๋ฅผ ๋ฐํ˜€๋‚ด๋Š” ๊ฑฐ์˜ˆ์š”. ์–ด๋–ค ์ด๋ฏธ์ง€๊ฐ€ LCP ํ›„๋ณด์ธ์ง€ ์–ด๋–ค ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ๋ฅผ ์˜ค๋ž˜ ์ ์œ ํ•˜๋Š”์ง€ ์–ด๋””์—์„œ ๋ ˆ์ด์•„์›ƒ ์ด๋™์ด ๋ฐœ์ƒํ•˜๋Š”์ง€๋ฅผ ์ฐพ๋Š” ๋‹จ๊ณ„์˜ˆ์š”.

์—ฌ๊ธฐ์„œ ํ•ด์„์„ ์ž˜ํ•ด์•ผ ํ•ด์š”. INP๋Š” ์‹ค์ œ ์‚ฌ์šฉ์ž ์ƒํ˜ธ์ž‘์šฉ์ด ํ•„์š”ํ•œ ์ง€ํ‘œ๋ผ์„œ ๋žฉ ํ™˜๊ฒฝ์—์„œ ์™„์ „ํžˆ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์žฌํ˜„ํ•˜๊ธฐ ์–ด๋ ค์›Œ์š”. ๊ทธ๋ž˜์„œ ์‹ค๋ฌด์—์„œ๋Š” TBT๋ฅผ ๋Œ€๋ฆฌ ์ง€ํ‘œ๋กœ ๋ณด๊ณ  DevTools ์„ฑ๋Šฅ ํŠธ๋ ˆ์ด์Šค์™€ ํ•จ๊ป˜ ์ฝ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„์š”. ์ด ์ฐจ์ด๋ฅผ ๋ชจ๋ฅด๋ฉด Lighthouse ์ ์ˆ˜๋Š” ๊ฐœ์„ ๋๋Š”๋ฐ ์‹ค์ œ ์‚ฌ์šฉ์ž๋Š” ๊ณ„์† ๋А๋ฆฌ๋‹ค๊ณ  ๋งํ•˜๋Š” ์ƒํ™ฉ์ด ์ƒ๊ฒจ์š”.

์ •๋ฆฌํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ๋ผ์š”.

  • ํ•„๋“œ ๋ฐ์ดํ„ฐ๋Š” "์‚ฌ์šฉ์ž์—๊ฒŒ ์‹ค์ œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๊ฐ€"๋ฅผ ํ™•์ธํ•˜๋Š” ์šฉ๋„์˜ˆ์š”.
  • ๋žฉ ๋ฐ์ดํ„ฐ๋Š” "๊ทธ ๋ฌธ์ œ๊ฐ€ ์™œ ์ƒ๊ธฐ๋Š”๊ฐ€"๋ฅผ ํŒŒ๊ณ ๋“œ๋Š” ์šฉ๋„์˜ˆ์š”.

์ด ์ˆœ์„œ๊ฐ€ ๋’ค์ง‘ํžˆ๋ฉด ์„ฑ๋Šฅ ๊ฐœ์„ ์ด ์•„๋‹ˆ๋ผ ์ ์ˆ˜ ํŠœ๋‹์œผ๋กœ ๋๋‚˜๊ธฐ ์‰ฌ์›Œ์š”.

๊ทธ๋‹ค์Œ ์šด์˜ ๊ณ„์ธต์€ ํ˜‘์—…์„ ์œ„ํ•ด ์ดํ•ดํ•ด์•ผ ํ•ด์š”

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

์˜ˆ๋ฅผ ๋“ค๋ฉด metric_name, metric_value, page_template, device_type, release_id ์ •๋„๋งŒ ์žˆ์–ด๋„ ํ…œํ”Œ๋ฆฟ๋ณ„ ํšŒ๊ท€๋‚˜ ๋ฐฐํฌ ์ดํ›„ ์•…ํ™”๋ฅผ ์ถ”์ ํ•˜๊ธฐ ํ›จ์”ฌ ์‰ฌ์›Œ์ ธ์š”. ๊ทธ ๋’ค์— ํƒœ๊ทธ ๋งค๋‹ˆ์ €๊ฐ€ ์™ธ๋ถ€ ๋„๊ตฌ๋กœ ๋ผ์šฐํŒ…ํ•  ์ˆ˜๋„ ์žˆ๊ณ , ์›จ์–ดํ•˜์šฐ์Šค๊ฐ€ ์žฅ๊ธฐ ์ถ”์„ธ๋ฅผ ๋ณผ ์ˆ˜๋„ ์žˆ๊ณ , ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์ด p75 ํšŒ๊ท€๋ฅผ ์žก์„ ์ˆ˜๋„ ์žˆ์–ด์š”. ์ด ๊ธ€์˜ ํ•ต์‹ฌ์€ ๊ทธ ๋„๊ตฌ๋ฅผ ์„ธ์„ธํ•˜๊ฒŒ ์„ค์ •ํ•˜๋Š” ๋ฒ•๋ณด๋‹ค ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ ์–ด๋–ค ๋ฌธ๋งฅ์„ ๋‹ด์•„ ๊ฐ’์„ ๋„˜๊ฒจ์•ผ ํ˜‘์—…์ด ์‰ฌ์›Œ์ง€๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๋ฐ ์žˆ์–ด์š”.

ํ”„๋ก ํŠธ์—”๋“œ๋Š” ์ธก์ •๊ณผ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ˜‘์—…ํ•ด์•ผ ํ•ด์š”

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ฑ…์ž„์ง€๋Š” ํ•ต์‹ฌ์€ ์„ธ ๊ฐ€์ง€์˜ˆ์š”.

  • LCP, INP, CLS๋ฅผ ์•ฑ์—์„œ ์ •ํ™•ํžˆ ์ธก์ •ํ•œ๋‹ค
  • ์–ด๋–ค ํ™”๋ฉด๊ณผ ์–ด๋–ค ๋ฆด๋ฆฌ์Šค์—์„œ ๋‚˜์˜จ ๊ฐ’์ธ์ง€ ๊ฐ™์ด ๋ณด๋‚ธ๋‹ค
  • LCP ํ›„๋ณด ์ด๋ฏธ์ง€ ์šฐ์„ ์ˆœ์œ„, React ๋ Œ๋”๋ง ์šฐ์„ ์ˆœ์œ„, lazy loading ๊ธฐ์ค€์ฒ˜๋Ÿผ ์‹ค์ œ ์‚ฌ์šฉ์ž ์ฒด๊ฐ์— ๋‹ฟ๋Š” ๋ถ€๋ถ„์„ ์กฐ์ •ํ•œ๋‹ค

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

๋งˆ๋ฌด๋ฆฌ

์›น ์„ฑ๋Šฅ ์ง€ํ‘œ๋ฅผ ์‹ค๋ฌด์—์„œ ์ œ๋Œ€๋กœ ์“ฐ๋ ค๋ฉด ์ •์˜๋ฅผ ๊ธธ๊ฒŒ ์™ธ์šธ ํ•„์š”๋Š” ์—†์–ด์š”. FCP๋Š” ์ดˆ๋ฐ˜ ์‹ ํ˜ธ, LCP๋Š” ํ•ต์‹ฌ ๋กœ๋”ฉ, INP๋Š” ๋ฐ˜์‘์„ฑ, CLS๋Š” ์•ˆ์ •์„ฑ์œผ๋กœ ์ดํ•ดํ•˜๊ณ  FID๋Š” ์—ญ์‚ฌ์  ์ง€ํ‘œ๋ผ๋Š” ์ •๋„๋งŒ ์„ ๋ช…ํ•˜๋ฉด ์ถฉ๋ถ„ํ•ด์š”. ๊ทธ๋‹ค์Œ๋ถ€ํ„ฐ ์ค‘์š”ํ•œ ๊ฑด SEO๋ฅผ ๊ณผ์žฅ ์—†์ด ํ•ด์„ํ•˜๊ณ  lazy loading๊ณผ fetchpriority, ์ด๋ฏธ์ง€ ์ „๋‹ฌ, React ๋ Œ๋”๋ง ์šฐ์„ ์ˆœ์œ„, ํฐํŠธ ์ „๋žต ๊ฐ™์€ ๊ธฐ๋ณธ ์„ค๊ณ„๋ฅผ ๋‹ค๋“ฌ๊ณ  ํ•„๋“œ ๋ฐ์ดํ„ฐ์™€ ๋žฉ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๋ถ„ํ•ด ์ถ”์  ํ๋ฆ„์„ ๋งŒ๋“œ๋Š” ์ผ์ด์—์š”.

๊ฒฐ๊ตญ ์„ฑ๋Šฅ ์ง€ํ‘œ๋Š” ๋Œ€์‹œ๋ณด๋“œ ์žฅ์‹์ด ์•„๋‹ˆ๋ผ ํŒ€์ด ๊ณ„์† ๋ณด๋Š” ์šด์˜ ๊ธฐ์ค€์ด์–ด์•ผ ํ•ด์š”. ๊ทธ ๊ธฐ์ค€์ด ์•ฑ ์ฝ”๋“œ์™€ ๋ถ„์„ยท์šด์˜ ์‹œ์Šคํ…œ๊นŒ์ง€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์—ฐ๊ฒฐ๋  ๋•Œ ๋น„๋กœ์†Œ ์ˆซ์ž๊ฐ€ ์‚ด์•„ ์›€์ง์ด๊ธฐ ์‹œ์ž‘ํ•ด์š”.

์ฐธ๊ณ  ์ž๋ฃŒ

profile
์–ด์ œ๋ณด๋‹ค ๋‚˜์€ ์˜ค๋Š˜

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