āđ‚āļ›āļĢāđāļāļĢāļĄāļ”āļđ Google Fonts

āļ„āđ‰āļ™āļŦāļēāđāļĨāļ°āļ”āļđāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ Google Fonts āļ„āđ‰āļ™āļŦāļēāļŸāļ­āļ™āļ•āđŒāļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāđāļšāļšāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļˆāļāļ•āđŒāđ€āļ§āđ‡āļšāļ‚āļ­āļ‡āļ„āļļāļ“āđāļĨāļ°āļ”āļđāļ§āđˆāļēāļŸāļ­āļ™āļ•āđŒāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļĄāļĩāļĨāļąāļāļĐāļ“āļ°āļ­āļĒāđˆāļēāļ‡āđ„āļĢāđƒāļ™āđ€āļ§āļĨāļēāļˆāļĢāļīāļ‡

āļ„āđ‰āļ™āļŦāļēāļŸāļ­āļ™āļ•āđŒ
āļ„āđ‰āļ™āļŦāļēāļŦāļĢāļ·āļ­āļāļĢāļ­āļ‡āļŸāļ­āļ™āļ•āđŒāļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢ

āđ€āļĨāļ·āļ­āļāļŸāļ­āļ™āļ•āđŒāđ€āļžāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ”āļđāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡

📚 āļ„āļđāđˆāļĄāļ·āļ­ Google Fonts āļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒ

āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ§āļīāļ˜āļĩāđƒāļŠāđ‰ Google Fonts āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

ðŸŽĻðŸŽĻ Google Fonts āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

Google Fonts āđ€āļ›āđ‡āļ™āļšāļĢāļīāļāļēāļĢāđ€āļ§āđ‡āļšāļŸāļ­āļ™āļ•āđŒāļŸāļĢāļĩāļ—āļĩāđˆ Google āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ

  • āļŸāļ­āļ™āļ•āđŒāđ‚āļ­āđ€āļžāļ™āļ‹āļ­āļĢāđŒāļŠāļĄāļēāļāļāļ§āđˆāļē 1,400 āđāļšāļš
  • āđƒāļšāļ­āļ™āļļāļāļēāļ•āļŸāļĢāļĩāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļŠāļīāļ‡āļžāļēāļ“āļīāļŠāļĒāđŒ
  • āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāļ—āļąāđˆāļ§āđ‚āļĨāļāļœāđˆāļēāļ™ CDN āļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§
  • āļĢāļ­āļ‡āļĢāļąāļšāļ āļēāļĐāļēāđāļĨāļ°āļĢāļ°āļšāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ
  • āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāđ€āļ§āđ‡āļšāļ—āļĩāđˆāļ•āļ­āļšāļŠāļ™āļ­āļ‡

⚡⚡ āļ§āļīāļ˜āļĩāđƒāļŠāđ‰āđ€āļ§āđ‡āļšāļŸāļ­āļ™āļ•āđŒ

1. āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™ HTML

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;700&display=swap" rel="stylesheet">

2. āļāļēāļĢāļ™āļģāđ„āļ›āđƒāļŠāđ‰āđƒāļ™ CSS

body {
  font-family: 'Noto Sans KR', sans-serif;
}

🚀🚀 āđ€āļ„āļĨāđ‡āļ”āļĨāļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

  • āđƒāļŠāđ‰ font-display: swap āđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™ FOIT
  • āđƒāļŠāđ‰ preconnect āđ€āļžāļ·āđˆāļ­āļĨāļ”āđ€āļ§āļĨāļēāļāļēāļĢāļ„āđ‰āļ™āļŦāļē DNS
  • āđ‚āļŦāļĨāļ”āđ€āļ‰āļžāļēāļ°āļ™āđ‰āļģāļŦāļ™āļąāļāļŸāļ­āļ™āļ•āđŒāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
  • āļˆāļģāļāļąāļ”āļŠāļļāļ”āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ”āđ‰āļ§āļĒāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ subset
  • āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŸāļ­āļ™āļ•āđŒāļŠāļģāļĢāļ­āļ‡āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāđ‚āļŦāļĨāļ”āļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ:

<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;700&display=swap&subset=korean" rel="stylesheet">

ðŸ“ąðŸ“ą āļāļēāļĢāļžāļīāļĄāļžāđŒāļ—āļĩāđˆāļ•āļ­āļšāļŠāļ™āļ­āļ‡

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āđˆāļēāļ™āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļ­āļļāļ›āļāļĢāļ“āđŒāļ•āđˆāļēāļ‡āđ†:

/* ë°˜ė‘í˜• 폰íŠļ 큎ęļ° */
.responsive-text {
  font-size: clamp(1rem, 2.5vw, 2rem);
  line-height: 1.6;
}

/* 디바ėīėŠĪëģ„ í°íŠļ ėŠĪ택 */
.font-stack {
  font-family: 
    'Noto Sans KR', 
    -apple-system, 
    BlinkMacSystemFont, 
    'Segoe UI', 
    sans-serif;
}
  • ëŠĻë°”ėž: 16px ėī냁 ęķŒėžĨ
  • 태ëļ”ëĶŋ: 18px ėī냁 ęķŒėžĨ
  • 데ėŠĪ큮톱: 20px ėī냁 ęķŒėžĨ

ðŸŽŊðŸŽŊ āļ„āļđāđˆāļĄāļ·āļ­āļāļēāļĢāđ€āļĨāļ·āļ­āļāļŸāļ­āļ™āļ•āđŒ

āļŸāļ­āļ™āļ•āđŒāļ—āļĩāđˆāđāļ™āļ°āļ™āļģāļ•āļēāļĄāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™:

  • āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ™āļ·āđ‰āļ­āļŦāļē: Noto Sans KR, Spoqa Han Sans
  • āļŦāļąāļ§āļ‚āđ‰āļ­: Noto Serif KR, Gowun Dodum
  • āđ‚āļ„āđ‰āļ”: Fira Code, JetBrains Mono
  • āļ•āļāđāļ•āđˆāļ‡: Jua, Gamja Flower

āđ€āļāļ“āļ‘āđŒāļāļēāļĢāđ€āļĨāļ·āļ­āļ:

  • āļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāđ€āļ­āļāļĨāļąāļāļĐāļ“āđŒāļ‚āļ­āļ‡āđāļšāļĢāļ™āļ”āđŒ
  • āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ­āđˆāļēāļ™āđāļĨāļ°āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡
  • āļŠāđˆāļ§āļ‡āļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļŦāļĨāļēāļĒāļ āļēāļĐāļē
  • āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāđ‚āļŦāļĨāļ”

🔧🔧 āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

āļāļēāļĢāđƒāļŠāđ‰āļŸāļ­āļ™āļ•āđŒāļ•āļąāļ§āđāļ›āļĢ:

/* Variable Font 로드 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

/* ë™ė  weight ėĄ°ė ˆ */
.dynamic-weight {
  font-family: 'Inter', sans-serif;
  font-weight: var(--font-weight, 400);
  font-variation-settings: 'wght' var(--font-weight, 400);
}

āļāļēāļĢāđƒāļŠāđ‰āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī CSS āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡:

:root {
  --font-primary: 'Noto Sans KR', sans-serif;
  --font-heading: 'Noto Serif KR', serif;
  --font-mono: 'Fira Code', monospace;
}

h1, h2, h3 { font-family: var(--font-heading); }
body { font-family: var(--font-primary); }
code { font-family: var(--font-mono); }

ðŸ›ĄïļðŸ›Ąïļ āļ‚āđ‰āļ­āļ„āļ§āļĢāļžāļīāļˆāļēāļĢāļ“āļēāļ”āđ‰āļēāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡

  • āļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™āļ„āļ­āļ™āļ—āļĢāļēāļŠāļ•āđŒāļ—āļĩāđˆāđ€āļžāļĩāļĒāļ‡āļžāļ­: WCAG 4.5:1 āļŦāļĢāļ·āļ­āļŠāļđāļ‡āļāļ§āđˆāļē
  • āļĢāļ°āļĒāļ°āļŦāđˆāļēāļ‡āļšāļĢāļĢāļ—āļąāļ”āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ: āđāļ™āļ°āļ™āļģ 1.4~1.6
  • āļ‚āļ™āļēāļ”āļŸāļ­āļ™āļ•āđŒāļ—āļĩāđˆāļ­āđˆāļēāļ™āđ„āļ”āđ‰: āļ‚āļąāđ‰āļ™āļ•āđˆāļģ 16px
  • āđ€āļ›āđ‡āļ™āļĄāļīāļ•āļĢāļāļąāļšāļœāļđāđ‰āļĄāļĩāļ āļēāļ§āļ°āļ”āļīāļŠāđ€āļĨāđ‡āļāđ€āļ‹āļĩāļĒ: āļžāļīāļˆāļēāļĢāļ“āļē OpenDyslexic āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ CSS āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰:

.accessible-text {
  font-size: max(16px, 1rem);
  line-height: 1.5;
  letter-spacing: 0.02em;
  word-spacing: 0.1em;
}

🔍🔍 āļāļēāļĢāļ”āļĩāļšāļąāļāđāļĨāļ°āļāļēāļĢāļ—āļ”āļŠāļ­āļš

āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ‚āļŦāļĨāļ”āļŸāļ­āļ™āļ•āđŒ:

  • āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ„āļŸāļĨāđŒāļŸāļ­āļ™āļ•āđŒāđƒāļ™āđāļ—āđ‡āļš Network āļ‚āļ­āļ‡ DevTools
  • āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŸāļ­āļ™āļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļˆāļĢāļīāļ‡āđƒāļ™ Computed styles
  • āļ—āļ”āļŠāļ­āļšāļžāļĪāļ•āļīāļāļĢāļĢāļĄ font-display

āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ”āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž:

  • Google PageSpeed Insights
  • WebPageTest
  • āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŸāļ­āļ™āļ•āđŒ Lighthouse

폰íŠļ fallback 테ėŠĪíŠļ:

/* ë„ĪíŠļė›ŒíŽ ė°Ļë‹Ļ ė‹œ fallback 확ėļ */
font-family: 'Custom Font', 
             'Apple SD Gothic Neo', 
             'Malgun Gothic', 
             sans-serif;

ðŸ’ĄðŸ’Ą āđ€āļ„āļĨāđ‡āļ”āļĨāļąāļšāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļī

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ‚āļ›āļĢāđ€āļˆāļāļ•āđŒ:

  • āļāļģāļŦāļ™āļ”āļāļŽāļŸāļ­āļ™āļ•āđŒāđƒāļ™āļĢāļ°āļšāļšāļāļēāļĢāļ­āļ­āļāđāļšāļš
  • āļāļģāļŦāļ™āļ”āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāđ‚āļŦāļĨāļ”āļŸāļ­āļ™āļ•āđŒ
  • āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŸāļ­āļ™āļ•āđŒāļŠāļģāļĢāļ­āļ‡
  • āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē:

  • āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļŸāļ­āļ™āļ•āđŒ
  • āļĨāđ‰āļēāļ‡āļ™āđ‰āļģāļŦāļ™āļąāļāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰
  • āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ­āļĒāđˆāļēāļ‡āļŠāļĄāđˆāļģāđ€āļŠāļĄāļ­
  • āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āļŸāļ­āļ™āļ•āđŒāđƒāļŦāļĄāđˆ