๋ฐœํ–‰์ผ:

์ˆ˜์ •์ผ:

ํฐํŠธ ์ตœ์ ํ™”๋กœ ์›น์‚ฌ์ดํŠธ ์„ฑ๋Šฅ ๊ฐœ์„ ํ•˜๊ธฐ: LCP์™€ CLS ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ๊ฒ€์ƒ‰์—”์ง„ ๋…ธ์ถœ ๋ฐฉ๋ฒ•

ํฐํŠธ ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ด ์›น์‚ฌ์ดํŠธ์˜ LCP (์ตœ๋Œ€ ์ฝ˜ํ…์ธ  ๋ Œ๋”๋ง ์‹œ๊ฐ„)์™€ CLS (๋ˆ„์  ๋ ˆ์ด์•„์›ƒ ๋ณ€๊ฒฝ) ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๊ฒ€์ƒ‰์—”์ง„ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. WOFF2 ์ ์šฉ, ์ธ๋ผ์ธ CSS ๋กœ๋”ฉ, `font-display` ์„ค์ • ๋“ฑ ๊ตฌ์ฒด์ ์ธ ์ตœ์ ํ™” ํŒ์„ ํ™•์ธํ•˜์„ธ์š”.


ํฐํŠธ ๋กœ๋”ฉ ์†๋„์™€ ๋ ˆ์ด์•„์›ƒ ์•ˆ์ •์„ฑ: LCP ๋ฐ CLS ๋ฌธ์ œ ๋ถ„์„

ํฐํŠธ ์ตœ์ ํ™”๋Š” ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์†๋„์™€ ๋ ˆ์ด์•„์›ƒ์˜ ๋ณ€๊ฒฝ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ํฐํŠธ๊ฐ€ ํŽ˜์ด์ง€์— ๋Šฆ๊ฒŒ ๋กœ๋“œ๋˜๋ฉด ํ…์ŠคํŠธ๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ๋ฐ ์ง€์—ฐ์ด ๋ฐœ์ƒํ•˜๋ฉฐ, ๊ทธ๋กœ ์ธํ•ด ์ตœ๋Œ€ ์ฝ˜ํ…์ธ  ๋ Œ๋”๋ง ์‹œ๊ฐ„(LCP)๊ณผ ๋ˆ„์  ๋ ˆ์ด์•„์›ƒ ๋ณ€๊ฒฝ(CLS)์— ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ตฌ๊ธ€์˜ ํ•ต์‹ฌ ์›น ๋ฐ”์ดํƒˆ(Core Web Vitals) ์ ์ˆ˜๋ฅผ ๋‚ฎ์ถ”๋Š” ์ฃผ์š” ์›์ธ์ด ๋ฉ๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™” ์ค‘์—์„œ ํฐํŠธ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•์€ ์›น ์„ฑ๋Šฅ ๊ฐœ์„ ์— ํ•„์ˆ˜์ ์ธ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ํฐํŠธ๋ฅผ ์ตœ์ ํ™”์‹œ์ผœ ์ข€ ๋” ๋น ๋ฅด๊ฒŒ ๋กœ๋”ฉ๋˜๊ฒŒ ํ•˜๊ณ , ํฐํŠธ์˜ ๋ณ€๊ฒฝ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ ๋ณ€๊ฒฝ ๋ถ€๋ถ„์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด LCP์™€ CLS ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

ํฐํŠธ ๋กœ๋”ฉ ์†๋„ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ 5๊ฐ€์ง€ ๊ธฐ์ˆ ์  ํŒ

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

1. ์ธ๋ผ์ธ CSS๋กœ ์ดˆ๊ธฐ ๋กœ๋”ฉ ๊ฐœ์„  (LCP ์ตœ์ ํ™”)

ํฐํŠธ๋ฅผ ์ตœ๋Œ€ํ•œ ๋น ๋ฅด๊ฒŒ ๋กœ๋”ฉ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํฐํŠธ๋ฅผ ์„ค์ •ํ•œ ์™ธ๋ถ€ CSS๋ฅผ ์ธ๋ผ์ธ(HTML)์— ํฌํ•จ์‹œ์ผœ ๋กœ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํฐํŠธ์˜ ๋กœ๋”ฉ ์†๋„๋ฅผ ์ข€ ๋” ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ CSS๋ฅผ ๋‚ด๋ถ€ HTML ์ฝ”๋“œ์— ํฌํ•จ์‹œ์ผœ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์™ธ๋ถ€ ํŒŒ์ผ์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์ฆ‰์‹œ ํฐํŠธ๋ฅผ ์ธ์‹ํ•˜๋„๋ก ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” LCP ์ง€์—ฐ์„ ์ค„์ด๋Š” ๋ฐ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

โœ” ์˜ˆ์‹œ

style
@font-face {
 font-family: 'Noto Sans KR';
 font-style: normal;
 src: url(ํฐํŠธ ๊ฒฝ๋กœ/NotoSans-Regular.woff2) format('woff2');
 unicode-range: U+AC00-D7AF, U+0030-0039, U+0041-005A, U+0061-007A, U+0020-007E;
}

html {
 font-family:'Noto Sans KR', sans-serif;
}
/style

2. ์™ธ๋ถ€ ํฐํŠธ ์‚ฌ์ดํŠธ๋ฅผ ๋ฏธ๋ฆฌ ์—ฐ๊ฒฐ (Preconnect ์‚ฌ์šฉ)

ํฐํŠธ ์ตœ์ ํ™” ๋ฐฉ๋ฒ• ์ค‘์—์„œ ์™ธ๋ถ€์—์„œ ํฐํŠธ๋ฅผ ๋กœ๋”ฉ์‹œํ‚ค๋Š” ๊ฒฝ์šฐ ์™ธ๋ถ€ ์‚ฌ์ดํŠธ์˜ ์ฃผ์†Œ๋ฅผ ๋ฏธ๋ฆฌ ์—ฐ๊ฒฐ(Preconnect)ํ•˜์—ฌ ํฐํŠธ์˜ ๋กœ๋“œ์†๋„๋ฅผ ์ตœ์ ํ™” ํ•ด์ค๋‹ˆ๋‹ค. ์ด๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•ด๋‹น ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ DNS ์กฐํšŒ, TCP ํ•ธ๋“œ์…ฐ์ดํฌ ๋ฐ TLS ํ˜‘์ƒ์„ ๋ฏธ๋ฆฌ ์™„๋ฃŒํ•˜์—ฌ ์š”์ฒญ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ค„์—ฌ์ค๋‹ˆ๋‹ค.

โœ”์˜ˆ์‹œ

head
 link rel="preconnect" href="https://fonts.com"
/head

3. ์ž์ฒด ํ˜ธ์ŠคํŒ… ํฐํŠธ ๋ฐ ์‹œ์Šคํ…œ ํฐํŠธ ์‚ฌ์šฉ

์ž์ฒด ํ˜ธ์ŠคํŒ…์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ(์‹œ์Šคํ…œ) ๊ธ€๊ผด์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•ด์„œ ํฐํŠธ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ํ•„์š”๊ฐ€ ์—†์–ด ํฐํŠธ์˜ ๋กœ๋”ฉ์†๋„๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ํฐํŠธ ํŒŒ์ผ์„ ์ž์ฒด ์„œ๋ฒ„์— ํ˜ธ์ŠคํŒ…ํ•˜๋ฉด ์™ธ๋ถ€ CDN ์˜์กด์„ฑ์„ ์ค„์—ฌ ์„ฑ๋Šฅ ์ œ์–ด๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœ”์˜ˆ์‹œ

font-family: system-ui

4. WOFF2 ํฐํŠธ ์‚ฌ์šฉ์œผ๋กœ ํŒŒ์ผ ํฌ๊ธฐ ์ตœ์†Œํ™”

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

UNICOD-RANGE๋กœ ํ•„์š”ํ•œ ๋ฌธ์ž๋งŒ ์‚ฌ์šฉ (์„œ๋ธŒ์…‹ํŒ…)

ํฐํŠธ์— ํฌํ•จ๋œ ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ๋‹ค ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํ•„์š”ํ•œ ํฐํŠธ์—์„œ ์ ์šฉํ•  ๊ธ€๊ผด ์ฝ”๋“œ๋งŒ ์ ์šฉํ•ด์„œ ํฐํŠธ์˜ ๋กœ๋”ฉ ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํฐํŠธ ํŒŒ์ผ์˜ ํฌ๊ธฐ๋ฅผ ํš๊ธฐ์ ์œผ๋กœ ์ค„์ด๋Š” ์„œ๋ธŒ์…‹ํŒ… ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ํ•œ๊ธ€ ํฐํŠธ๋Š” ํŒŒ์ผ ํฌ๊ธฐ๊ฐ€ ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฐฉ๋ฒ•์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

โœ”์˜ˆ์‹œ

unicode-range:
 U+AC00-D7AF, /* ํ•œ๊ธ€ ์Œ์ ˆ */
 U+0030-0039, /* ์ˆซ์ž 0-9 */
 U+0041-005A, /* ๋Œ€๋ฌธ์ž A-Z */
 U+0061-007A, /* ์†Œ๋ฌธ์ž a-z */
 U+0020-007E; /* ๊ธฐ๋ณธ ๋ผํ‹ด ๋ฌธ์ž์™€ ๊ธฐํ˜ธ */
๋กœ๋”ฉ ์†๋„ ํ–ฅ์ƒ์„ ์œ„ํ•œ ํฐํŠธ์ตœ์ ํ™”
๋กœ๋”ฉ ์†๋„ ํ–ฅ์ƒ์„ ์œ„ํ•œ ํฐํŠธ์ตœ์ ํ™”

CLS ๋ฌธ์ œ ํ•ด๊ฒฐ: ํฐํŠธ ๋ Œ๋”๋ง ๋ฐ ๋ ˆ์ด์•„์›ƒ ๋ณ€๊ฒฝ ๋ฐฉ์ง€

๋ˆ„์  ๋ ˆ์ด์•„์›ƒ ๋ณ€๊ฒฝ(CLS)์€ ํฐํŠธ๊ฐ€ ๋กœ๋“œ๋˜๋ฉด์„œ ๊ธฐ๋ณธ ํฐํŠธ์—์„œ ์›น ํฐํŠธ๋กœ ๊ต์ฒด๋  ๋•Œ ํ…์ŠคํŠธ ํฌ๊ธฐ๋‚˜ ์ค„ ๊ฐ„๊ฒฉ์ด ๋ณ€ํ•˜๋Š” ํ˜„์ƒ(FOIT/FOUT) ๋•Œ๋ฌธ์— ์ฃผ๋กœ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1. ํฐํŠธ ๋ Œ๋”๋ง ์„ค์ • (`font-display` ํ™œ์šฉ)

๋ธŒ๋ผ์šฐ์ €๋Š” ํŽ˜์ด์ง€์— ํฐํŠธ๊ฐ€ ๋กœ๋“œ๋˜์ง€ ์•Š์œผ๋ฉด ๋ณดํ†ต 3์ดˆ ์ •๋„ ํฐํŠธ๊ฐ€ ๋กœ๋“œ๋  ๋•Œ๊นŒ์ง€ ํฐํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํฐํŠธ๊ฐ€ ๋กœ๋“œ๋˜์ง€ ์•Š์•„๋„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋Œ€์ฒ˜ํ•ด์„œ ์‚ฌ์šฉ์ž๊ฐ€ ํฐํŠธ๊ฐ€ ๋กœ๋”ฉ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํฐํŠธ ๊ต์ฒด ๋ฐฉ์‹์„ ์ œ์–ดํ•˜์—ฌ CLS๋ฅผ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

โœ”์˜ˆ์‹œ: `font-display: swap;` /* ๊ธฐ๋ณธ ํฐํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ์›น ํฐํŠธ๊ฐ€ ๋กœ๋“œ๋˜๋ฉด ๊ต์ฒด */

* auto: ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ์„ค์ • ์‚ฌ์šฉ.
 * block: ํฐํŠธ๊ฐ€ ๋กœ๋“œ๋  ๋•Œ๊นŒ์ง€ ๋‚ด์šฉ ์ˆจ๊ธฐ๊ธฐ (FOIT).
 * swap: ๊ธฐ๋ณธ ํฐํŠธ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ์›น ํฐํŠธ๋กœ ๊ต์ฒด (FOUT, CLS ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ ์žˆ์Œ).
 * fallback: ๊ธฐ๋ณธ ํฐํŠธ ์‚ฌ์šฉ, ํฐํŠธ ๋กœ๋“œ ํ›„ ๊ต์ฒด ์•ˆ ํ•จ.
 * optional: ํฐํŠธ ๋กœ๋“œ๋˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ ํฐํŠธ ๊ณ„์† ์‚ฌ์šฉ (๊ฐ€์žฅ ์•ˆ์ •์ ).

`DISPLAY:BLOCK`์€ ํฐํŠธ๊ฐ€ ๋กœ๋“œ๋˜๋ฉด์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ์ด ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์„ ์ตœ์†Œํ™” ํ• ์ˆ˜ ์žˆ๊ณ  `DISPLAY:OPTIONAL`์€ ํŽ˜์ด์ง€์˜ ๋กœ๋”ฉ ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น์‚ฌ์ดํŠธ์˜ ์šฐ์„ ์ˆœ์œ„์— ๋งž๊ฒŒ ์„ค์ •ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

2. ํฐํŠธ ๋ณ€๊ฒฝ ์‹œ ๋ ˆ์ด์•„์›ƒ์˜ ๋ณ€๊ฒฝ ๋ฐฉ์ง€ (`font-size-adjust` ์‚ฌ์šฉ)

font-size-adjust๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํฐํŠธ๊ฐ€ ๋ณ€๊ฒฝ๋  ๊ฒฝ์šฐ ๋ ˆ์ด์•„์›ƒ์˜ ๋ณ€๊ฒฝ์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์†์„ฑ์€ ์›น ํฐํŠธ์™€ ๊ธฐ๋ณธ ํฐํŠธ ๊ฐ„์˜ x-height ๋น„์œจ์„ ์กฐ์ •ํ•˜์—ฌ ๋‘ ํฐํŠธ์˜ ํฌ๊ธฐ๊ฐ€ ์‹œ๊ฐ์ ์œผ๋กœ ์œ ์‚ฌํ•˜๊ฒŒ ๋ณด์ด๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, `font-size-adjust`๋กœ ํฐํŠธ์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜์—ฌ CLS๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

โœ”์˜ˆ์‹œ

font-size-adjust: 0.5; /* x-height ๋น„์œจ์„ 0.5๋กœ ์กฐ์ • */

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


Q: LCP์™€ CLS ๋ฌธ์ œ๋Š” ํฐํŠธ ์ตœ์ ํ™” ์™ธ์— ๋˜ ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฐ›๋‚˜์š”?

A: LCP๋Š” ์ด๋ฏธ์ง€, ๋™์˜์ƒ ๋“ฑ ํŽ˜์ด์ง€์—์„œ ๊ฐ€์žฅ ํฐ ์š”์†Œ์˜ ๋ Œ๋”๋ง ์‹œ๊ฐ„์— ์˜ํ–ฅ์„ ๋ฐ›์œผ๋ฉฐ, CLS๋Š” ํฐํŠธ ์™ธ์—๋„ ํฌ๊ธฐ๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์€ ์ด๋ฏธ์ง€๋‚˜ ๊ด‘๊ณ  ๋ฐฐ๋„ˆ๊ฐ€ ๋กœ๋“œ๋  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ ์ด๋™์— ํฌ๊ฒŒ ์˜ํ–ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

Q: WOFF2 ํฐํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ตฌํ˜• ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

A: `@font-face` ๊ทœ์น™์—์„œ ์—ฌ๋Ÿฌ ํฐํŠธ ํฌ๋งท์„ ์„ ์–ธํ•˜๋Š” `format()` ๊ธฐ๋ฐ˜์˜ ์šฐ์„ ์ˆœ์œ„ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ง€์›ํ•˜๋Š” ๊ฐ€์žฅ ์ตœ์‹  ํฌ๋งท(WOFF2)์„ ๋จผ์ € ๋กœ๋“œํ•˜๊ณ , ์ง€์›ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ WOFF๋‚˜ TTF ๋“ฑ ๋‹ค์Œ ํฌ๋งท์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋กœ๋“œํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Q: `font-display: swap;`์ด CLS๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ, ๋Œ€์•ˆ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

A: `swap`์€ FOUT(Flash of Unstyled Text)๋ฅผ ํ—ˆ์šฉํ•˜๋ฉฐ CLS๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ๋Œ€์•ˆ์€ `font-display: optional;`์ž…๋‹ˆ๋‹ค. ์ด ์„ค์ •์€ ์›น ํฐํŠธ ๋กœ๋“œ๊ฐ€ ๋งค์šฐ ๋น ๋ฅผ ๋•Œ๋งŒ ์›น ํฐํŠธ๋ฅผ ์ ์šฉํ•˜๊ณ , ์•„๋‹ˆ๋ฉด ๊ธฐ๋ณธ ํฐํŠธ๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•˜์—ฌ ํฐํŠธ ๊ต์ฒด๋กœ ์ธํ•œ ๋ ˆ์ด์•„์›ƒ ๋ณ€๊ฒฝ์„ ์™„์ „ํžˆ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.