ํฐ์คํ ๋ฆฌ LCP ์ต์ ํ ์คํจ, ๊ฒฐ๊ตญ ํฐํธ ๋ฌธ์ ์๋ ์ฌ์ฐ ๋ช ๋ ๋ฉฐ์น ์ฝ์ง ํ๊ธฐ
์ต๊ทผ ์ ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ์์ ๊ฐ์๊ธฐ ๋ !
์ฝ์ด ์น ๋ฐ์ดํ(Core Web Vitals) ์ค LCP(Largest Contentful Paint) ์ต์ ํ ์คํจ ์๋ฆผ์ด ๋จ๊ธฐ ์์ํ์ต๋๋ค.
์ ์ ์์ ํด์ ๊ฐ์ ํ๋๋ฐ. ๋ค์ ๋ฌธ์ ๊ฐ? ๋ค์ ์คํฌ๋ฆฝํธ ์ต์ ํ, ์ด๋ฏธ์ง ์ฉ๋ ์์ถ, CSS์ HTML ๊ตฌ์กฐ ๊ฐํธ๊น์ง ์น์ฌ์ดํธ์ ๋ก๋ฉ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ ๋ง ํ ์ ์๋ ๋ชจ๋ ๊ฒ์ ์๋ํ์ต๋๋ค. ๋ง์น ์์ผ๋ก ์ฝ์งํ๋ ๊ฒ๋ ๋ชจ์๋ผ, ํฌํฌ๋ ์ธ์ ๋๊ณ ์ ์ฌ์ดํธ ๊ตฌ์๊ตฌ์์ ๋ค์๋ ์ฌ์ ์ผ๋ก ์์ ์ ๋ชฐ๋ํ์ฃ .
๋ธ๋ก๊ทธ ๋ก๋ฉ ์๋ ๊ฐ์๊ธฐ ๋๋ ค์ก๋์? ํฐํธ ์ต์ ํ๋ก LCP ์ ์ ์ฌ๋ฆฌ๊ธฐ
ํ์ง๋ง ๊ฒฐ๋ก ์ ์์ธ์์ต๋๋ค.
๋ฌธ์ ์ ํต์ฌ์ ์ด๋ฏธ์ง๋, ์๋ฐ์คํฌ๋ฆฝํธ๋ ์๋ ๋ฐ๋ก ์นํฐํธ (webfont)์์ต๋๋ค.
์ต์ ํ๋์ง ์์ TTF ํฐํธ๊ฐ ์์๋ณด๋ค ํจ์ฌ ํฐ ์ํฅ์ ๋ฏธ์น๊ณ ์์๊ณ , ์ด๋ก ์ธํด ์ฝ์ด ์น ๋ฐ์ดํ(Core Web Vitals) ์ค ํ๋์ธ LCP(Largest Contentful Paint) ์ ์๊น์ง ๊ธ๊ฒฉํ ๋๋น ์ก๋ ๊ฒ์ ๋๋ค.
๊ฒฐ๊ตญ ๋ถํ์ํ ๊ธ๋ฆฌํ๋ฅผ ์ ๊ฑฐํ ์๋ธ์ (subset) ํฐํธ๋ฅผ ๋ง๋ค๊ณ , ์ฉ๋์ด ํจ์ฌ ์์ WOFF2 ํ์์ผ๋ก ๋ณํํ ๋ค link rel="preload"์ font-display: swap ์ ๋ต์ ์ ์ฉํจ์ผ๋ก์จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค.

๋จ์ํ ๋ชฐ๋ผ์๊ฐ ์๋๋ผ, ๋ฏธ์ฒ ์๊ฐํ์ง ๋ชปํ๋ ํฐํธ ๋ฌธ์
์ฌ์ค ํฐํธ ๋ฌธ์ ๋ผ๋ ๊ฑด ๋๋ฌด ๊ธฐ๋ณธ์ ์ธ ๋ถ๋ถ์ด๋ผ ์๊ฐ์กฐ์ฐจ ํ์ง ๋ชปํ์ต๋๋ค. ๋ณต์กํ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋, ๋ฌด๊ฑฐ์ด ์ด๋ฏธ์ง, CDN ์ค์ ๋ฑ ํฐ ๋ฌธ์ ๋ง ์ฐพ์ ํค๋งธ๋ ๊ฒ์ด์ฃ . ๊ทธ๋ฐ๋ฐ ๋ค๋ฆ๊ฒ ์ฐพ์ ๋ฌธ์ ๋ ํฐํธ, ์น ํ์ด์ง ๋ก๋ฉ ์๊ฐ์์ ํฐํธ๊ฐ ์ฐจ์งํ๋ ๋น์ค์ด ๋งค์ฐ ์ปธ๋ค๋ ์ฌ์ค์ด์์ต๋๋ค.
ํฐํธ๊ฐ ์น ์๋์ ๋ฏธ์น๋ ์ํฅ๊ณผ ๊ทธ ์ด์
์น ํ์ด์ง๊ฐ ์ ๋๋ก ํ์๋๋ ค๋ฉด, ๋ธ๋ผ์ฐ์ ๊ฐ ํด๋น ํ์ด์ง์ ์ฌ์ฉ๋๋ ํฐํธ๋ฅผ ๋ชจ๋ ๋ก๋ํด์ผ ํฉ๋๋ค. ๋ง์ฝ ํฐํธ ํ์ผ์ด ํฌ๊ฑฐ๋ ์์ถ์ด ์ ๋๋ก ๋์ด ์์ง ์๋ค๋ฉด, ๊ทธ๋งํผ ๋ก๋ฉ์ด ๋ฆ์ด์ง๊ฒ ๋ฉ๋๋ค.
์ ๊ฐ ์ฌ์ฉํ๋ ํฐํธ๋ TTF(TrueType Font) ํ์์ด์๋๋ฐ, ์ด๋ ์น ์ต์ ํ์ ์ ํฉํ์ง ์์ ๊ฒฝ์ฐ๊ฐ ๋ง์ ํ์ด์ง ๋ก๋ฉ ์๊ฐ์ ํฌ๊ฒ ๋์ด์ฌ๋ ธ์ต๋๋ค.

ํด๊ฒฐ์ฑ WOFF2 ํฐํธ๋ก ๋ณ๊ฒฝ๊ณผ ์ ๋์ฝ๋ ์๋ธ์ ์ ์ฉ
๊ตฌ๊ธ ๋ฑ ์ต์ ์น ํ๊ฒฝ์์๋ WOFF2(Web Open Font Format 2) ํฐํธ ์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค. WOFF2๋ TTF์ ๋นํด ์์ถ๋ฅ ์ด ๋ฐ์ด๋ ํจ์ฌ ๊ฐ๋ณ๊ณ ๋น ๋ฅธ ๋ก๋ฉ ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ํ ์ ๋ ํฐํธ ํ์ผ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ธฐ ์ํด ํ์ํ ๋ฌธ์ ์ ๋์ฝ๋ ์์ญ๋ง ํฌํจํ๋ ์๋ธ์ (subset) ํฐํธ๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ํ๊ธ, ์์ด, ์ซ์ ๋ฑ ๊ผญ ํ์ํ ๋ฌธ์๋ง ํฌํจํ๋๋ก ์ค์ ํด ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ต๋ํ ์ค์์ฃ .
์ง์ ์ ์ฉ ํ ์ฒด๊ฐํ ํจ๊ณผ
- TTF WOFF2 ๋ณ๊ฒฝ ํ ํ์ด์ง ๋ก๋ฉ ์๋๊ฐ ๋์ ๋๊ฒ ๋นจ๋ผ์ก์ต๋๋ค.
- ์ฝ์ด ์น ๋ฐ์ดํ์์ LCP ์ ์๊ฐ ์ ์๊ถ์ผ๋ก ํ๋ณต๋์์ต๋๋ค.
- ๋ฐฉ๋ฌธ์ ์ฒด๊ฐ ์๋๋ ํ์คํ ๊ฐ์ ๋์ด ์ดํ๋ฅ ๊ฐ์ ํจ๊ณผ๊น์ง ๊ธฐ๋ํ ์ ์์์ต๋๋ค.
์นํฐํธ ์ข ๋ฅ ๋น๊ต ๋ฐ ์ต์ ํ ๋ฐฉ๋ฒ

| ํฐํธํ์ | ํ์ฅ์ฆ | ํน์ง | ๋ธ๋ผ์ฐ์ ์ง์ | ํ์ผ | ์ต์ ํ | ๋น๊ต |
| TrueType | .ttf | ์ ํต์ ์ธ ํฐํธ ํ์, ๋๋ฆฌ ์ง์๋จ | ๊ฑฐ์ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ง์ | ๋น๊ต์ ํผ | ์ต์ ํ ์ด๋ ค์ | ๋ฐ์คํฌํ์ฉ, ๋ชจ๋ฐ์ผ ์น์๋ ๋นํจ์จ์ |
| OpenType | .otf | TrueType์ ํ์ฅ, ๊ณ ๊ธ ํ์ดํฌ๊ทธ๋ํผ ์ง์ | ๋๋ถ๋ถ ๋ธ๋ผ์ฐ์ ์ง์ | ๋น๊ต์ ํผ | ์ต์ ํ ์ด๋ ค์ | ๊ณ ํ์ง ํ์ดํฌ๊ทธ๋ํผ์ ์ ํฉ |
| WOFF | .woff | ์น์ ์ต์ ํ๋ ํฐํธ ์์ถ ํ์ | ๋ชจ๋ ํ๋ ๋ธ๋ผ์ฐ์ ์ง์ | ์ค๊ฐ ํฌ๊ธฐ | ์ต์ ํ ๊ฐ๋ฅ | ์น์ฉ ํฐํธ ํ์ค, ๊ธฐ๋ณธ ์นํฐํธ๋ก ์ถ์ฒ |
| WOFF2 | .woff2 | WOFF์ ํฅ์๋ ์์ถ ๋ฒ์ | ์ต์ ๋ธ๋ผ์ฐ์ ์ง์ (80% ์ด์) | ๊ฐ์ฅ ์์ | ๋งค์ฐ ์ฉ์ด | ์นํฐํธ ์ต์ ํ์ ํ์ค, ๋น ๋ฅธ ๋ก๋ฉ์ ์ ํฉ |
| SVG | .svg | ๋ฒกํฐ ๊ธฐ๋ฐ, ์ ๋๋ฉ์ด์ ๊ฐ๋ฅ | ์ผ๋ถ ๊ตฌํ ๋ธ๋ผ์ฐ์ ๋ง ์ง์ | ๋ณดํต | ์ต์ ํ ์ด๋ ค์ | ํน์ ์ ๋๋ฉ์ด์ ๋ฐ ํน์ ํจ๊ณผ์ฉ |
| EOT | .eot | IE ์ ์ฉ ํฐํธ ํ์ | IE ์ง์ | ์ค๊ฐ ํฌ๊ธฐ | ์ ํ์ | ๊ตฌํ IE ๋์์ฉ, ํ๋ ์น์์๋ ๊ถ์ฅํ์ง ์์ |
G๋ง์ผ Sans ํฐํธ
์นํฐํธ ์ต์ ํ ํ ๋ฐ ๋ณํ ๋ฐฉ๋ฒ
์ต์ ํ๋ ์นํฐํธ ์ฌ์ฉํ๊ธฐ
- ๊ฐ๋ฅํ๋ฉด woff2 ํ์์ ์ฐ์ ์ฌ์ฉํ์ธ์. ํ์ผ ํฌ๊ธฐ๊ฐ ๊ฐ์ฅ ์์ ๋ก๋ฉ ์๋๊ฐ ๋น ๋ฆ ๋๋ค.
- woff๋ ํธํ์ฑ์ ์ํด ๋ ๋ฒ์งธ๋ก ํจ๊ป ์ ๊ณตํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ttf ๋๋ otf๋ ๋ฐ์คํฌํ ์ค์น์ฉ์ผ๋ก๋ง ์ฌ์ฉํ๊ณ , ์น์์๋ ๋ณํ ํ ์ฌ์ฉ ๊ถ์ฅ.
ํ์ํ ๋ฌธ์๋ง ํฌํจํ ์๋ธ์ ํฐํธ ์์ฑ
- ๋ชจ๋ ๊ธ๋ฆฌํ(๋ฌธ์)๋ฅผ ํฌํจํ ํฐํธ ๋์ , ํ์ํ ๋ฌธ์ ์ ๋์ฝ๋ ๋ฒ์๋ง ํฌํจํ์ฌ ์ฉ๋์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
ํฐํธ ๋ณํ ํด ํ์ฉ
- .otf ๋๋ .ttf๋ฅผ .woff / .woff2๋ก ๋ณํํ๋ ค๋ฉด ๋ค์ ๋๊ตฌ ์ฌ์ฉ ๊ฐ๋ฅ:
- ๋ณํ ์, ํ์ํ ๋ฌธ์ ๋ฒ์์ ํฌ๋งท์ ์ง์ ํด ์ต์ ํํ ์ ์์ต๋๋ค.

์นํฐํธ๋ฅผ ์ต์ ํํ์ฌ ํ๊ธ, ์์ด, ์ซ์๋ง ํฌํจํ ์ต์ ์๋ธ์ ์นํฐํธ๋ก ๋ณํํ๋ ค๋ ๊ฒฝ์ฐ, ํฐํธ ๋ณํ๊ธฐ(์: Transfonter)์์ ์๋ ์ต์ ๋ค ์ค ์ด๋ค ๊ฑธ ์ ํํด์ผ ํ๋์ง ๊ฐ๋จํ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค.
ํ์ ์ต์ (๊ธฐ๋ณธ ๊ธ์๋ง ํฌํจ ์)
1. Family support
- ์ฒดํฌ ๊ถ์ฅ
- ์ฌ๋ฌ ๊ตต๊ธฐ/์คํ์ผ(font-weight/font-style ๋ฑ)์ ํจ๋ฐ๋ฆฌ๋ก ๋ฌถ์ด CSS ๊ด๋ฆฌ๊ฐ ํธํด์ง๋๋ค.
2. Fix vertical metrics
- ์ฒดํฌ ๊ถ์ฅ
- ์ค ๊ฐ๊ฒฉ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ณ ํฐํธ ๋ฒ ์ด์ค๋ผ์ธ ์ ๋ ฌ์ด ๋ธ๋ผ์ฐ์ ๊ฐ์ ์ผ์ ํด์ง๋๋ค. ํนํ ํ๊ธ ํฐํธ์ ์ ์ฉํฉ๋๋ค.
3. Add local rule
- ์ฒดํฌ ํด์ ๊ถ์ฅ
- local()์ ์ฌ์ฉ์ PC์ ์ค์น๋ ๊ฐ์ ์ด๋ฆ์ ํฐํธ๋ฅผ ์ฐ์ ๋ก๋ํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
- ์ฌ์ฉ์๋ง๋ค ํฐํธ๊ฐ ๋ค๋ฅผ ์ ์์ด ๋ ๋๋ง ์ผ๊ด์ฑ ๋ฌธ์ ๋ฅผ ์ ๋ฐํ ์ ์์ผ๋ฏ๋ก ๋น๊ถ์ฅ.
4. Base64 encode
- ์ฒดํฌ ํด์ ๊ถ์ฅ
- ํฐํธ๋ฅผ CSS ์์ ์ฝ์ ํ๋ ๋ฐฉ์์ธ๋ฐ, ํ์ผ ํฌ๊ธฐ๊ฐ ์ปค์ง๊ณ ์บ์ฑ์ด ๋ถ๋ฆฌํด์ ธ ๋น๊ถ์ฅ์ ๋๋ค.
- ์ผ๋ฐ .woff2 ํ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ด ์ต์ ํ์ ๋ ์ข์ต๋๋ค.
์์ฝ: ์นํฐํธ ๋ณํ ์ ๊ธฐ๋ณธ ์ธํ
| ์ต์ | ์ ํ | ์ค๋ช |
|---|---|---|
| Family support | ์ ํ | ๊ธ๊ผด ํจ๋ฐ๋ฆฌ ๊ด๋ฆฌ์ ๋์ |
| Fix vertical metrics | ์ ํ | ์ค ๋์ด/์ ๋ ฌ ์ค๋ฅ ๋ฐฉ์ง |
| Add local rule | ํด์ | OS ํฐํธ ์ํฅ ๋ฐฐ์ |
| Base64 encode | ํด์ | ์ฉ๋ ์ฆ๊ฐ, ์บ์ฑ ๋ถ๋ฆฌ |
ํฐํธ ๋ก๋ฉ ์ ๋ต
- link rel="preload" as="font" crossorigin="anonymous" href="..." /๋ก ํฐํธ๋ฅผ ๋ฏธ๋ฆฌ ๋ก๋ํด ๋ ๋๋ง ๋ธ๋กํน ์ต์ํ
font-display: swap;์์ฑ์ผ๋ก ํฐํธ ๋ก๋ฉ ์ง์ฐ ์ ์์คํ ๊ธฐ๋ณธ ํฐํธ๋ก ๋จผ์ ๋ณด์ฌ์ฃผ๊ณ , ํฐํธ๊ฐ ๋ก๋๋๋ฉด ๊ต์ฒด
์นํฐํธ ์บ์ฑ ํ์ฉ
- ํฐํธ ์๋ฒ์ ์บ์ ์ ์ฑ ์ ์ค์ ํ๋ฉด ์ฌ๋ฐฉ๋ฌธ ์ ๋น ๋ฅธ ๋ก๋ฉ ๊ฐ๋ฅ
- CDN ํ์ฉ ์ ๊ธ๋ก๋ฒ ๋ถ์ฐ์ผ๋ก ๋ก๋ฉ ์๋ ๊ฐ์
๋ฐฐ์ด ์ ๊ณผ ๋ง๋ฌด๋ฆฌ
์ด๋ฒ ๊ฒฝํ์ ํตํด ๊นจ๋ฌ์ ๊ฐ์ฅ ์ค์ํ ์ ์,
๋ณต์กํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ํ ๋ ๊ธฐ๋ณธ์ ์ถฉ์คํ ์ ๊ฒ๋ถํฐ ๋์น์ง ๋ง์๋ ๊ฒ์
๋๋ค.
๋ชจ๋ ๋ฌธ์ ๋ ์์ธ์ด ์์ต๋๋ค. ๊ทธ ์์ธ์ด ํฌ๊ฑฐ๋ ์๋ค๋ ๊ฒ์ ์ค์ํ์ง ์์ต๋๋ค.
์คํ๋ ค ์์ ๋ฌธ์ ๋ ๋นจ๋ฆฌ ํ์
ํ๊ธฐ ์ด๋ ค์ ํด๊ฒฐํ๋ ๋ฐ ๋ ์ด๋ ค์์ ๊ฒช์ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ์ ์ธ์๋ ๋ง์ฐฌ๊ฐ์ง ์๋๊น์?
๋ชจ๋๊ฐ ์ฑ๊ณตํ๋ ค๊ณ ์ด์ฌํ ์ด์ง๋ง, ๋๊ตฌ๋ ์ฑ๊ณตํ๊ณ ๋๊ตฌ๋ ์คํจํฉ๋๋ค.
์๋ฌด๋ฆฌ ์ด์ฌํ ๋ธ๋ก๊ทธ์ ์ข์ ์ฝํ
์ธ ๋ฅผ ์ฌ๋ ค๋ ๋ฐฉ๋ฌธ์๊ฐ ์๋๋ฐ, ๋๊ตฐ๊ฐ๋ ๋ณ๋ค๋ฅธ ๋
ธ๋ ฅ ์์ด๋ ๋ ๋ง์ ๋ฐฉ๋ฌธ์๋ฅผ ๋์ด ๋ชจ์ผ๊ธฐ๋ ํฉ๋๋ค. ์ด์ฒ๋ผ ๋ฏธ์ฒ ํ์
ํ์ง ๋ชปํ ์์ฃผ ์์ ์ฐจ์ด๊ฐ ์ฑ๊ณต๊ณผ ์คํจ๋ฅผ ์ข์ฐํ ์ ์๋ค๋ ๊ฒ์ ๋ค์๊ธ ์๊ฒจ๋ด
๋๋ค.
์ด์๊ฐ๋ฉด์ ์๊ธฐ๋ ์์ ๋ฌธ์ ๋ค์ ์ค์ค๋ก ๋ฐ๊ฒฌํ๊ณ ์ธ์ํ๋ ๊ฒ์ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ ์๋ ์์ต๋๋ค.
์ด๋ค ๋ฌธ์ ๋ ๊ทธ๊ฒ์ด ์กด์ฌํ๋์ง๋ ๋ชจ๋ฅธ ์ฑ ์ ์ ์์ ์ ๋ณด๋ด๊ธฐ๋ ํ์ฃ .
๊ทธ๋์ ์ ์ ์์ ์ ๋ฐ๋์ ํด์ผ ํ ์ผ์ด ์๋ค๋ฉด, ๋ชธ๊ณผ ๋ง์์ ์ ์ ์ผ๋ก ๋งก๊ธธ ์ ์๋ ๋ฉํ ๋ฅผ ์ฐพ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋ค์ ์ฐ๋ฆฌ๊ฐ ๋ฏธ์ฒ ์์์ฐจ๋ฆฌ์ง ๋ชปํ ์์ ๋ฌธ์ ๋ค์ ์ ํํ ํ์
ํ๊ณ ์๋ ค์ค ์ ์๋ ์กด์ฌ์ด๊ธฐ ๋๋ฌธ์
๋๋ค.