์ด๋ฏธ์ง ํฌ๋งท๋ณ ํน์ง๊ณผ ์ ํ ๊ธฐ์ค
์ฌ๋ฐ๋ฅธ ์ด๋ฏธ์ง ํฌ๋งท๊ณผ ์์ถ ์ค์ ์ ํ์ ์น ์ฑ๋ฅ, ์๊ฐ ํ์ง, ํ์ผ ์ฉ๋์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ํฉ์ ๋ง๋ ํฌ๋งท์ ์ ํํ๋ฉด ๊ฐ์ ํ์ง์์ ์ต๋ 50~70% ์ฉ๋์ ์ ์ฝํ ์ ์์ต๋๋ค.
ํฌ๋งท๋ณ ๊ฐ๋จ ๋น๊ต
JPEG๋ ์ฌ์ง์ ์ ํฉํ ์์ค ์์ถ ํฌ๋งท์ผ๋ก ๊ฐ์ฅ ํธํ์ฑ์ด ์ข์ต๋๋ค. PNG๋ ํฌ๋ช ๋๋ฅผ ์ง์ํ๋ ๋ฌด์์ค ํฌ๋งท์ผ๋ก ๋ก๊ณ ยท์์ด์ฝยท์คํฌ๋ฆฐ์ท์ ์ ํฉํฉ๋๋ค. WebP๋ JPEG์ PNG์ ์ฅ์ ์ ๋ชจ๋ ๊ฐ์ง๋ฉฐ ์ฉ๋์ด ๋ ์์ ์น์์ ๊ฐ์ฅ ๊ถ์ฅ๋ฉ๋๋ค. AVIF๋ ์ต์ ํฌ๋งท์ผ๋ก WebP๋ณด๋ค ๋ ์์ง๋ง ๊ตฌํ ๋ธ๋ผ์ฐ์ ์ง์์ด ์ ํ๋ฉ๋๋ค. SVG๋ ๋ฒกํฐ ๊ทธ๋ํฝ์ผ๋ก ๋ชจ๋ ํฌ๊ธฐ์์ ์ ๋ช ํ๋ฉฐ ์์ด์ฝยท๋ก๊ณ ์ ์ต์ ์ ๋๋ค.
์น ์ฑ๋ฅ ์ต์ ํ ํ
next-gen ํฌ๋งท(WebP, AVIF)์ ์ฐ์ ์ ๊ณตํ๊ณ <picture> ํ๊ทธ๋ก JPEG ํด๋ฐฑ์ ์ถ๊ฐํ์ธ์. ์ด๋ฏธ์ง์ loading="lazy" ์์ฑ์ ์ถ๊ฐํ๋ฉด ๋ทฐํฌํธ ๋ฐ ์ด๋ฏธ์ง์ ์ด๊ธฐ ๋ก๋๋ฅผ ์ง์ฐ์์ผ LCP(Largest Contentful Paint)๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค. srcset์ผ๋ก ํด์๋๋ณ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ๋ ๊ฒ๋ ์ค์ํฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
Squoosh(๊ตฌ๊ธ ๋ฌด๋ฃ), TinyPNG, ImageOptim(Mac) ๋ฑ์ด ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋น๋ ํ์ดํ๋ผ์ธ์์๋ Sharp(Node.js), Imagemin ๋ฑ์ ์ฌ์ฉํด ์๋ํํ ์ ์์ต๋๋ค.
๋ค, ์ ๋๋ฉ์ด์ ์๋ WebP(animated) ๋๋ MP4/WebM ๋์์์ด GIF๋ณด๋ค ํจ์ฌ ์์ ์ฉ๋์ผ๋ก ๋ ์ข์ ํ์ง์ ์ ๊ณตํฉ๋๋ค. Lottie(JSON ๊ธฐ๋ฐ ์ ๋๋ฉ์ด์ )๋ UI ์ ๋๋ฉ์ด์ ์ ํจ๊ณผ์ ์ ๋๋ค.
2024๋ ๊ธฐ์ค Chrome, Firefox, Safari 16.4+์์ ์ง์๋ฉ๋๋ค. ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๋ถํฌ๋ฅผ ํ์ ํ๊ณ <picture> ํ๊ทธ๋ก AVIF โ WebP โ JPEG ์์ผ๋ก ํด๋ฐฑ์ ์ ๊ณตํ๋ฉด ์์ ํ๊ฒ ํ์ฉํ ์ ์์ต๋๋ค.