웹폰트는 웹사이트 디자인에서 중요한 요소 중 하나로, 사용자의 시선을 사로잡고 브랜드 아이덴티티를 구축하는 데 큰 역할을 합니다. 적절히 활용하면 텍스트 디자인을 보다 세련되고 일관되게 유지할 수 있습니다. 이 포스팅에서는 구글 폰트와 같은 웹폰트를 사용하는 방법과 웹사이트 성능에 미치는 영향을 최소화하기 위한 최적화 방법에 대해 설명하겠습니다.
1. 웹폰트란?
- 웹폰트는 웹페이지에서 사용되는 텍스트 폰트를 의미하며, 사용자가 설치한 폰트가 아닌 서버에서 폰트를 불러와 브라우저에 표시됩니다. 이를 통해 웹사이트가 어떤 장치나 브라우저에서도 일관된 디자인을 유지할 수 있습니다.
과거에는 기본 시스템 폰트만 사용해야 했지만, 웹폰트가 도입되면서 디자이너와 개발자들은 다양한 폰트를 자유롭게 사용할 수 있게 되었습니다. 그 중에서도 구글 폰트(Google Fonts)는 무료로 제공되는 웹폰트 라이브러리로, 전 세계에서 가장 많이 사용되고 있습니다.
2. 구글 폰트 사용법
구글 폰트는 간단한 코드 추가로 웹사이트에 다양한 폰트를 적용할 수 있습니다. 구글 폰트를 사용하기 위해서는 아래 단계를 따르면 됩니다.
1. 구글 폰트 선택하기
- Google Fonts에 접속하여 원하는 폰트를 선택합니다.
- 선택한 폰트의 스타일(Regular, Bold, Italic 등)과 굵기를 선택합니다.
2. 구글 폰트 삽입하기
구글 폰트는 두 가지 방법으로 웹사이트에 적용할 수 있습니다.
방법 1: <link> 태그 사용
구글 폰트에서 제공하는 <link> 태그를 <head> 태그 안에 추가하면 됩니다.
<head>
<link href="<https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap>" rel="stylesheet">
</head>
위 코드는 Roboto 폰트의 Regular(400)와 Bold(700) 스타일을 불러옵니다.
방법 2: CSS @import 사용
또 다른 방법은 CSS 파일에서 @import 규칙을 사용하여 폰트를 불러오는 것입니다.
@import url('<https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap>');
body {
font-family: 'Roboto', sans-serif;
}
이 방법도 간단하지만, 성능 측면에서는 <link> 태그를 사용하는 것이 더 빠르게 로드됩니다.
3. 폰트 적용하기
폰트를 불러온 후, CSS에서 해당 폰트를 텍스트 요소에 적용할 수 있습니다. 일반적으로 font-family 속성을 사용합니다.
body {
font-family: 'Roboto', sans-serif;
}
h1 {
font-family: 'Roboto', sans-serif;
font-weight: 700; /* Bold */
}
p {
font-family: 'Roboto', sans-serif;
font-weight: 400; /* Regular */
}
위 코드에서는 제목에 Bold 폰트를, 본문에 Regular 폰트를 적용하여 텍스트의 가독성과 디자인을 조절합니다.
3. 웹폰트 최적화 방법
웹폰트를 사용하면 텍스트 디자인에 유연성을 주지만, 부적절하게 사용하면 웹사이트 로딩 속도에 영향을 미칠 수 있습니다. 따라서 성능 저하를 방지하기 위해 최적화하는 것이 중요합니다.
1. 최소한의 폰트 스타일 사용
웹사이트에 불필요한 폰트 스타일이나 굵기를 모두 불러오면, 페이지 로딩 속도가 느려집니다. 사용하지 않는 폰트 스타일은 배제하고, 꼭 필요한 폰트만 불러오는 것이 좋습니다.
다양한 굵기나 기울임 스타일을 모두 사용하지 않고, 본문과 제목에 적합한 두 가지 정도의 스타일만 불러옵니다.
<link href="<https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap>" rel="stylesheet">
Regular(400)와 Bold(700)만 불러오도록 설정했습니다. 사용하지 않는 Italic, Light 같은 스타일을 불러오지 않음으로써 로딩 속도를 개선할 수 있습니다.
2. 폰트 표시 설정(font-display)
구글 폰트를 로드하는 동안 텍스트가 깜빡이는 현상을 방지하기 위해 font-display 속성을 설정하는 것이 좋습니다. 이 속성은 폰트가 로드되지 않았을 때 텍스트가 어떻게 표시될지를 제어합니다.
<link href="<https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap>" rel="stylesheet">
여기서 display=swap은 로드될 때까지 시스템 폰트로 텍스트를 표시한 후, 로드되면 해당 폰트로 교체하는 방식입니다. 이를 통해 폰트 로딩 시간 동안의 빈 화면을 방지할 수 있습니다.
3. 서브셋 사용
웹폰트 파일 크기를 줄이기 위한 방법으로, 특정 언어에서 필요한 글리프(문자)만 포함된 서브셋(Subsets)을 사용할 수 있습니다. 구글 폰트는 다양한 언어 서브셋을 제공하며, 페이지에 필요한 언어만 선택하면 로딩 속도를 개선할 수 있습니다.
<link href="<https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&subset=korean&display=swap>" rel="stylesheet">
위 코드는 Korean 서브셋만 불러와, 한글에 필요한 문자만 포함한 폰트를 로드합니다.
4. 폰트 파일 압축 및 캐싱
웹폰트 파일을 압축하고, 캐싱 설정을 적용하면 성능을 크게 개선할 수 있습니다. 대부분의 브라우저는 폰트 파일을 한 번 다운로드한 후 캐시하여 다음 방문 시 다시 로드하지 않도록 합니다. 웹서버에서 적절한 캐시 정책을 설정하면 로딩 속도를 더 빠르게 만들 수 있습니다.
4. 폰트 관련 성능 측정 도구
웹폰트 최적화가 제대로 이루어졌는지 확인하려면, 성능 측정 도구를 활용하는 것이 좋습니다. 다음과 같은 도구들을 사용해 페이지의 폰트 로딩 속도와 성능을 분석할 수 있습니다.
- Google Lighthouse: 웹 페이지의 성능과 최적화 상태를 확인할 수 있는 툴로, 크롬 브라우저에서 내장되어 있습니다.
- WebPageTest: 페이지 로딩 속도와 로딩 타임을 측정해, 개선이 필요한 부분을 쉽게 파악할 수 있습니다.
웹폰트는 웹사이트 디자인에서 중요한 역할을 하지만, 적절한 최적화가 이루어지지 않으면 성능 저하의 원인이 될 수 있습니다. 구글 폰트와 같은 폰트를 사용하여 손쉽게 다양한 폰트를 적용할 수 있지만, 불필요한 스타일을 최소화하고 서브셋 사용, 캐싱 등의 최적화 방법을 통해 성능을 유지하는 것이 중요합니다.









