웹 개발

Next.js 홈페이지 만들기 - 한글 폰트 (1/3)

깨비아빠0 2023. 12. 19. 11:25
728x90
반응형

Next.js 프로젝트 생성 글에서 만든 Next.js 보일러플레이트를 개인 홈페이지로 바꾸기 위해 몇 가지 기본적인 내용을 적용했다. 

 

  1. Next.js 홈페이지 만들기 - 한글 폰트 (1/3)
  2. Next.js 홈페이지 만들기 - 다크 모드 (2/3)
  3. Next.js 홈페이지 만들기 - 기본 레이아웃 (3/3)

 

 

한글 폰트 적용 (google font)

Next.js 보일러플레이트의 Inter 폰트 대신 한글 폰트를 기본으로 사용하도록 수정했다.

구글 폰트 브라우저에 나오는 한글 폰트 중 Noto Sans Korean을 선택했다.

 

다음과 같이 layout.tsx에서 Inter를 Noto_Sans_KR로 바꿔주면 간단하게 기본 폰트가 변경된다.

import { Noto_Sans_KR } from 'next/font/google'

const notoSansKr = Noto_Sans_KR({ subsets: ['latin'] })

...생략...

export default function RootLayout(...생략...) {
  return (
    <html lang="ko">
      <body className={notoSansKr.className}>{children}</body>
    </html>
  )
}

 

만약 Noto Sans Korean 같은 variable 폰트를 사용하지 않는다면, 폰트 초기화 시 weight를 지정해야 한다. (style은 optional)

const roboto = Roboto({
  weight: ['400', '700'],
  style: ['normal', 'italic'],
  subsets: ['latin'],
})

 

한글 폰트 적용을 위해 page.tsx의 "Get started by editing app/page.tsx" 텍스트를 한글로 수정하고, p 태그의 font-mono 클래스를 지우면, 아래와 같이 바뀐 폰트가 적용됐음을 확인할 수 있다.

        <p className="... (font-mono 제거)">
          <code className="font-mono font-bold">app/page.tsx</code>
          를 수정해 보세요!
        </p>

 

 

참고: https://nextjs.org/docs/pages/building-your-application/optimizing/fonts#google-fonts

 

Optimizing: Fonts | Next.js

Optimize your application's web fonts with the built-in `next/font` loaders.

nextjs.org

 

반응형