웹 프로젝트에서 폰트는 디자인과 가독성을 결정하는 중요한 요소입니다. 이번 글에서는 웹 폰트 서비스를 이용하는 방법과 직접 폰트를 다운로드하여 적용하는 방법을 비교해 보겠습니다.
먼저 네이버 한글 폰트 사이트에 접속합니다. https://hangeul.naver.com/
사이트에서 다양한 폰트를 미리 보기로 확인한 후 원하는 폰트를 선택합니다.

선택한 폰트의 웹 폰트 URL을 복사합니다.

1️⃣ HTML에서 폰트 불러오기
<link href="https://hangeul.pstatic.net/hangeul_static/css/nanum-gothic.css" rel="stylesheet">
<title>React App</title>
이 코드를 public 폴더의 index.html 파일에서 <title> 태그 위에 추가합니다.
2️⃣ CSS에서 폰트 적용하기

body {
font-family: 'NanumGothic';
}
✅ 장점:
❌ 단점:
외부 서비스에 의존하지 않고, 직접 폰트를 관리하는 방법도 있습니다. 이 방식은 폰트 로딩 속도를 최적화할 수 있다는 장점이 있습니다.

WOFF/WOFF2 형식은 웹에서 최적화된 폰트 파일 형식입니다. 변환을 위해 아래 사이트를 이용할 수 있습니다. https://cloudconvert.com/
변환 후 WOFF/WOFF2 파일을 다운로드합니다.

1️⃣ 폰트 파일 저장하기
변환된 폰트 파일을 프로젝트 내 src/assets/fonts/ 폴더에 저장합니다.

2️⃣ font.scss 파일 생성 및 적용
프로젝트의 scss 폴더에 font.scss 파일을 만들고 다음 내용을 추가합니다.
@font-face {
font-family: 'NanumGothic';
src:
url("../assets/fonts/NanumGothic.woff2") format("woff2"),
url("../assets/fonts/NanumGothic.woff") format("woff")
}
3️⃣ global.scss에서 불러오기
@import url("./font.scss");
body {
font-family: 'NanumGothic';
}
✅ 장점:
❌ 단점:
폰트 파일을 직접 관리해야 한다.
폰트 업데이트 시 수동으로 변경해야 한다.
결론:
빠르게 프로젝트를 진행하고 싶다면 웹 폰트 서비스를 이용하는 것이 좋습니다.
성능 최적화가 중요하다면 직접 폰트를 다운로드하여 적용하는 것이 더 나은 선택이 될 수 있습니다.
프로젝트 상황에 맞게 적절한 방법을 선택하세요!