์น ์ฑ๋ฅ์ ์ํ ์ด๋ฏธ์ง ์ต์ ํ ๋ฐฉ๋ฒ
์น ์ฑ๋ฅ์ ์ํ ์ด๋ฏธ์ง ์ต์ ํ ๋ฐฉ๋ฒ
์ผ๋ฐ์ ์ธ ์นํ์ด์ง์์ ์ด๋ฏธ์ง๋ ์ ์ฒด ๋ค์ด๋ก๋ ๋ฐ์ดํธ์ 50~60%๋ฅผ ์ฐจ์งํฉ๋๋ค. ์ต์ ํ๋์ง ์์ ๋ชจ๋ ์ด๋ฏธ์ง๋ ๋ก๋ฉ ์๊ฐ์ ๋ช ์ด์ฉ ๋๋ฆฌ๊ณ , ์ดํ๋ฅ ์ ๋์ด๋ฉฐ, ๊ฒ์ ์์ง ์์๋ฅผ ๋จ์ด๋จ๋ฆฝ๋๋ค. Google์ Core Web Vitals, ํนํ LCP(Largest Contentful Paint)๋ ์ด๋ฏธ์ง ๋ก๋ฉ ์ฑ๋ฅ์ ์ง์ ์ธก์ ํ๋ฏ๋ก, ์ด๋ฏธ์ง ์ต์ ํ๋ ์น์ฌ์ดํธ์์ ๊ฐ์ฅ ํฐ ์ํฅ์ ๋ฏธ์น ์ ์๋ ๊ฐ์ ์ฌํญ ์ค ํ๋์ ๋๋ค.
์ด ๊ฐ์ด๋๋ ์์ถ ๊ธฐ๋ณธ ์ฌํญ๋ถํฐ ๊ณ ๊ธ ์ ์ก ๊ธฐ์ ๊น์ง ์์ ํ ์ด๋ฏธ์ง ์ต์ ํ ์ ๋ต์ ๋ค๋ฃน๋๋ค.
1. ๊ฒ์ ์ ์ ๋ชจ๋ ์ด๋ฏธ์ง ์์ถํ๊ธฐ
์นด๋ฉ๋ผ, ํด๋ํฐ, ๋์์ธ ๋๊ตฌ์์ ์ถ์ถํ ์๋ณธ ์ด๋ฏธ์ง๋ฅผ ์ ๋ ๊ทธ๋๋ก ์ ๋ก๋ํ์ง ๋ง์ธ์. ์์ถ์ ๊ฒ์ ์์ ํ๋ฆ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์ฌ์ผ ํฉ๋๋ค.
ํต์ฌ ์์น:
- ์ฌ์ง์ ๊ณผ๊ฐํ ์์ค ์์ถ์ ๊ฒฌ๋ ์ ์์ต๋๋ค. JPEG์ WebP์ ๊ฒฝ์ฐ ํ์ง 80์์ ์์ํ์ฌ, ํ์ผ ํฌ๊ธฐ ๋ชฉํ์ ๋ง์ถฐ ํ์ํ๋ฉด ๋ฎ์ถ์ธ์.
- ์คํฌ๋ฆฐ์ท, ๋ก๊ณ , ๊ทธ๋ํฝ์ ๋ฌด์์ค ์์ถ์ด ์ ๋ฆฌํฉ๋๋ค. PNG์ ๋ฌด์์ค WebP๋ ์์ค ์์ถ์ด ํ๋ฆฟํ๊ฒ ๋ง๋ค ์ ์๋ ์ ๋ช ํ ๊ฐ์ฅ์๋ฆฌ์ ํ ์คํธ๋ฅผ ๋ณด์กดํฉ๋๋ค.
- AVIF๋ ๊ฐ์ฅ ๋ฐ์ด๋ ์์ถ๋ฅ ์ ์ ๊ณตํ์ง๋ง ์ธ์ฝ๋ฉ ์๊ฐ์ด ๋ ๋ง์ด ํ์ํฉ๋๋ค. ์์ฃผ ๋ค์ด๋ก๋๋๊ณ ๋๋ฌผ๊ฒ ์ ๋ฐ์ดํธ๋๋ ์ด๋ฏธ์ง์ ์ฌ์ฉํ์ธ์.
- ๋ถํ์ํ ํฌ๋งท ๋ณํ์ผ๋ก ์ธํ ์ธ๋ ์์ค์ ํผํ๊ธฐ ์ํด ์๋ณธ ํฌ๋งท์ผ๋ก ์์ถํ์ธ์.
์์ ์ ๊ฐ ํจ๊ณผ:
์ ๋ก๋ ์ ์ ์ด๋ฏธ์ง๋ฅผ ์์ถํ๋ ์ผ๋ฐ์ ์ธ ์์ ํ๋ฆ์ ์ธ์ง ๊ฐ๋ฅํ ํ์ง ์์ค์ ์ต์ํํ๋ฉด์ ์ด ์ด๋ฏธ์ง ์ฉ๋์ 40~80% ์ค์ฌ์ค๋๋ค.
2. ์ฌ๋ฐ๋ฅธ ํฌ๊ธฐ๋ก ์ ๊ณตํ๊ธฐ
4000ํฝ์ ๋๋น์ ์ฌ์ง์ 300ํฝ์ ๋๋น์ ์ปจํ ์ด๋ ์์ ์ ๊ณตํ๋ ๊ฒ์ ์น์์ ๊ฐ์ฅ ํํ ์ฑ๋ฅ ์ค์์ ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ 4000ํฝ์ ์ ์ฒด๋ฅผ ๋ค์ด๋ก๋ํ ๋ค์ ์ถ์ํ์ฌ ํ์ํ๋ฏ๋ก ๋์ญํญ๊ณผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ญ๋นํฉ๋๋ค.
์ฌ๋ฌ ํฌ๊ธฐ ๋ณํ ๋ง๋ค๊ธฐ:
- 320~480ํฝ์ ๋๋น: ๋ชจ๋ฐ์ผ ํ๋ฉด์ฉ
- 768~1024ํฝ์ ๋๋น: ํ๋ธ๋ฆฟ์ฉ
- 1200~1920ํฝ์ ๋๋น: ๋ฐ์คํฌํฑ ๋์คํ๋ ์ด์ฉ
- 2560ํฝ์ ๋๋น: ๊ณ ๋ฐ๋ ๋ ํฐ๋ ๋์คํ๋ ์ด์ฉ (2x)
๊ฐ์ฅ ํฐ ๋ณํ ํฌ๊ธฐ๋ฅผ ๋ ์ด์์์์ ์ด๋ฏธ์ง๊ฐ ํ์๋ ์ต๋ ๋๋น์ ๊ณ DPI ํ๋ฉด์ฉ์ผ๋ก 2๋ฅผ ๊ณฑํ ๊ฐ์ ๋ง์ถ์ธ์.
3. Srcset์ผ๋ก ๋ฐ์ํ ์ด๋ฏธ์ง ์ฌ์ฉํ๊ธฐ
HTML์ srcset๊ณผ sizes ์์ฑ์ ์ฌ์ฉ์์ ๋ทฐํฌํธ ๋๋น์ ๊ธฐ๊ธฐ ํฝ์
๋น์จ์ ๋ฐ๋ผ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค์ด๋ก๋ํ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์๋ ค์ค๋๋ค.
<img
src="photo-800.jpg"
srcset="
photo-400.jpg 400w,
photo-800.jpg 800w,
photo-1200.jpg 1200w,
photo-1600.jpg 1600w
"
sizes="(max-width: 600px) 100vw, (max-width: 1200px) 50vw, 800px"
alt="Descriptive text for accessibility and SEO"
/>
์ด ๋จ์ผ ํจํด๋ง์ผ๋ก๋ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ์ด๋ฏธ์ง ๋์ญํญ์ ๋์ ๋ณด์ด๋ ํ์ง ์ฐจ์ด ์์ด 40~60%๊น์ง ์ค์ผ ์ ์์ต๋๋ค.
4. LCP(Largest Contentful Paint) ์ต์ ํํ๊ธฐ
LCP๋ ๊ฐ์ฅ ํฐ ๊ฐ์ ์์(๋ณดํต ํ์ด๋ก ์ด๋ฏธ์ง)๊ฐ ๋ ๋๋ง๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ธก์ ํฉ๋๋ค. Google์ LCP 2.5์ด ์ดํ๋ฅผ ์ํธํ ์์ค์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค.
์ด๋ฏธ์ง์ LCP๋ฅผ ์ต์ ํํ๋ ค๋ฉด:
- ํ์ด๋ก ์ด๋ฏธ์ง๋ฅผ ์ฌ์ ๋ก๋ํ์ฌ ๋ธ๋ผ์ฐ์ ๊ฐ ์ผ์ฐ ๋ฐ๊ฒฌํ๋๋ก ํฉ๋๋ค. ๋ฌธ์ ํค๋์
<link rel="preload" as="image" href="hero.webp">๋ฅผ ์ถ๊ฐํ์ธ์. - ํ์ด๋ก ์ด๋ฏธ์ง๋ฅผ ์ ๊ทน์ ์ผ๋ก ์์ถํ์ธ์. ๋ณดํต ๋ธ๋ผ์ฐ์ ๊ฐ ๊ฐ์ฅ ๋จผ์ , ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ํฌ๊ฒ ๋ค์ด๋ก๋ํ๋ ์์ฐ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ํ์ด๋ก ์ด๋ฏธ์ง์ WebP๋ AVIF๋ฅผ ์ ๊ณตํ๊ณ JPEG๋ฅผ ํด๋ฐฑ์ผ๋ก ์ฌ์ฉํ์ธ์.
- ํ์ด๋ก ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ง์ ํ์ธ์. 1200ํฝ์ ํ์ด๋ก ์์ญ์ 4000ํฝ์ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ์ง ๋ง์ธ์.
- ํ์ด๋ก ์ด๋ฏธ์ง๋ ์คํฌ๋กค ์์ด ๋ณผ ์ ์๋ ๋ชจ๋ ์ด๋ฏธ์ง์ ์ง์ฐ ๋ก๋ฉ์ ์ ์ฉํ์ง ๋ง์ธ์. ์ง์ฐ ๋ก๋ฉ์ ๋ค์ด๋ก๋๋ฅผ ์ง์ฐ์์ผ LCP์ ์ ์ํฅ์ ์ค๋๋ค.
5. ์คํฌ๋กค ์๋์ชฝ ์ด๋ฏธ์ง์ ์ง์ฐ ๋ก๋ฉ ํ์ฑํํ๊ธฐ
์ด๊ธฐ ํ๋ฉด์ ๋ณด์ด์ง ์๋ ์ด๋ฏธ์ง๋ ์ฆ์ ๋ก๋ํ ํ์๊ฐ ์์ต๋๋ค. loading="lazy" ์์ฑ์ ์ด๋ฏธ์ง๊ฐ ๋ทฐํฌํธ์ ๊ฐ๊น์์ง ๋๊น์ง ์ด๋ฏธ์ง ๋ก๋ฉ์ ์ฐ๊ธฐํ๋๋ก ๋ธ๋ผ์ฐ์ ์ ์ง์ํฉ๋๋ค.
<img src="gallery-photo.jpg" loading="lazy" alt="Gallery image" />
์ง์ฐ ๋ก๋ฉ์ ์ด๋ฏธ์ง๊ฐ ๋ง์ ํ์ด์ง์์ ์ด๊ธฐ ํ์ด์ง ์ฉ๋์ 30~50% ์ค์ฌ์ค๋๋ค. ์์ถ๊ณผ ๊ฒฐํฉํ๋ฉด ๊ทธ ์ํฅ์ ํ๊ธฐ์ ์ ๋๋ค.
6. ์ด๋ฏธ์ง ๋ฉํ๋ฐ์ดํฐ ์ ๊ฑฐํ๊ธฐ
EXIF ๋ฐ์ดํฐ(์นด๋ฉ๋ผ ์ค์ , GPS ์ขํ, ํ์์คํฌํ)๋ ๋ชจ๋ ์ด๋ฏธ์ง์ ๋ถํ์ํ ๋ฐ์ดํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๋ฉด ์ผ๋ฐ์ ์ผ๋ก ์๊ฐ์ ๋ณํ ์์ด ํ์ผ ํฌ๊ธฐ๋ฅผ 5~15% ์ ์ฝํ ์ ์์ต๋๋ค. ๋ฉํ๋ฐ์ดํฐ ์ ๊ฑฐ๋ฅผ ์์ถ ์์ ํ๋ฆ์ ํ์ค ๋จ๊ณ๋ก ๋ง๋์ธ์.
7. CDN(Content Delivery Network) ์ฌ์ฉํ๊ธฐ
CDN์ ์ ์ธ๊ณ ์๋ฒ์ ์ด๋ฏธ์ง๋ฅผ ๋ถ์ฐํ์ฌ ์ฌ์ฉ์์ ์ด๋ฏธ์ง ๊ฐ์ ๋ฌผ๋ฆฌ์ ๊ฑฐ๋ฆฌ๋ฅผ ์ค์ฌ์ค๋๋ค. ์ด๋ ์ด๋ฏธ์ง ์์ฒญ์ TTFB(Time to First Byte)๋ฅผ ๊ฐ์ ํฉ๋๋ค.
์ผ๋ถ CDN์ ๋ค์๊ณผ ๊ฐ์ ์ค์๊ฐ ์ด๋ฏธ์ง ๋ณํ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค:
- ์๋ ํฌ๋งท ํ์(์ง์๋๋ ๊ฒฝ์ฐ WebP๋ AVIF ์ ๊ณต)
- ๊ธฐ๊ธฐ์ ๋ทฐํฌํธ์ ๋ฐ๋ฅธ ๋์ ํฌ๊ธฐ ์กฐ์
- ์ค์๊ฐ ์์ถ ์กฐ์
์ ์ฉ CDN์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ, ์ต์ํ HTTP/2๋ HTTP/3๋ฅผ ์ฌ์ฉํ์ฌ ๋จ์ผ ์ฐ๊ฒฐ๋ก ์ฌ๋ฌ ์ด๋ฏธ์ง๋ฅผ ๋์์ ๋ค์ด๋ก๋ํ ์ ์๋๋ก ํ์ธ์.
8. ์ด๋ฏธ์ง ๋์ฝ๋ฉ ์ฑ๋ฅ ๊ณ ๋ คํ๊ธฐ
๋์ฉ๋ ์ด๋ฏธ์ง๋ ๋ค์ด๋ก๋ ์๊ฐ๋ฟ๋ง ์๋๋ผ ๋์ฝ๋ฉ ์๊ฐ๋ ๋ง์ด ์์๋ฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ JPEG, PNG, WebP, AVIF ๋ฐ์ดํฐ๋ฅผ ๋ ๋๋งํ๊ธฐ ์ ์ ์์ถ์ ํ์ด์ผ ํฉ๋๋ค. JPEG์ WebP๋ ๋๋ถ๋ถ์ ๊ธฐ๊ธฐ์์ ๋น ๋ฅด๊ฒ ๋์ฝ๋ฉ๋์ง๋ง, AVIF ๋์ฝ๋ฉ์ ๊ณ์ฐ ๋น์ฉ์ด ๋ ๋ง์ด ๋ญ๋๋ค. ์ด๋ ์ ์ฌ์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ ๋๋ค.
์ค์ํ์ง ์์ ์ด๋ฏธ์ง์๋ decoding="async" ์์ฑ์ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค๋ฅธ ์ฝํ
์ธ ๋ฅผ ์ฐจ๋จํ์ง ์๊ณ ๋์ฝ๋ฉํ ์ ์๋๋ก ํ์ธ์:
<img src="photo.jpg" decoding="async" loading="lazy" alt="Description" />
์ต์ ํ ์์ ํ๋ฆ ๊ตฌ์ถํ๊ธฐ
์๋ ํฌ ์๋ ์ด๋ฏธ์ง ์ต์ ํ ํ์ดํ๋ผ์ธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ํ์ง์ ์ ํฉํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณธ ํฌ๋งท ๊ทธ๋๋ก ์ด๋ฏธ์ง๋ฅผ ์์ถํ์ธ์.
- ์์ถ ๊ณผ์ ์์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ์ธ์.
- ํ์ํ ํ์ ํฌ๊ธฐ์ ๋ง๊ฒ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ณ ์ฌ๋ฌ ๋ณํ์ ๋ง๋์ธ์.
- HTML ํ
ํ๋ฆฟ์
srcset๊ณผsizes๋ฅผ ๊ตฌํํ์ธ์. - ํ์ด๋ก ์ด๋ฏธ์ง๋ ์ฌ์ ๋ก๋ํ๊ณ , ์คํฌ๋กค ์๋์ชฝ์ ๋ชจ๋ ์ด๋ฏธ์ง๋ ์ง์ฐ ๋ก๋ํ์ธ์.
- ๊ธ๋ก๋ฒ ์ฑ๋ฅ์ ์ํด CDN์์ ์ ๊ณตํ์ธ์.
- Lighthouse๋ PageSpeed Insights๋ฅผ ์ฌ์ฉํ์ฌ LCP์ ์ด ์ด๋ฏธ์ง ์ฉ๋์ ์ธก์ ํ์ธ์.
- ์ฑ๋ฅ ์์ฐ์ ์ถฉ์กฑํ ๋๊น์ง ํ์ง ์ค์ ์ ๋ฐ๋ณต ์กฐ์ ํ์ธ์.
๋ฌด๋ฃ ์จ๋ผ์ธ ์ด๋ฏธ์ง ์์ถ๊ธฐ๋ก ์ง๊ธ ๋ฐ๋ก ์ด๋ฏธ์ง ์ต์ ํ๋ฅผ ์์ํ์ธ์. PNG, JPEG, WebP, AVIF ํ์์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ๊ณ ํ๋ก๋์ ์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ์์ถ ๋ฒ์ ์ ๋ค์ด๋ก๋ํ์ธ์. ํฌ๋งท ๋ณํ๋, ํ์ง ํํ๋ ํ์ ์์ต๋๋ค.