src/app/font 경로에 사용할 font 파일을 저장해준다.
font-display라는 css 속성이 있다. 이 속성은 폰트가 로드되기 전후를 감지하여 로컬 폰트를 자동으로 로드 시키는 속성이라고 한다.
display 속성에는 'block', 'swap', 'auto', 'fallback', 'optional'이 있다.
import localFont from 'next/font/local'
const mainFont = localFont({
src: './fonts/Helvetica Extended Medium.ttf',
display: 'swap',
})
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en">
<body className={mainFont.className}>{children}</body>
</html>
)
}
아래와 같이 개발자 도구에서 Sources 탭을 통해 폰트가 Server Side에서 적용되어 Client Side로 왔음을 확인했다.