/* @font-face 규칙으로
   스타일시트에 적용할 사용자 정의 글꼴을 지정 */
@font-face {
    font-family: "Nanum Gothic";
    src: local("Nanum Gothic"), /* 사용자 디바이스에 설치된 글꼴 */
         url("fonts/NanumBarunGothic.woff2") format("woff2"); /* 호스팅된 글꼴 */
    font-display: swap; /* 글꼴의 로드 여부와 시기에 따라 글꼴의 표시 방식을 결정: swap */
}

/* 위에서 정의한 "Nanum Gothic" 글꼴을 body 태그에 적용합니다.
   만약 'Nanum Gothic' 글꼴이 로드되지 않으면 sans-serif 계열의 폰트로 대체합니다. */
body {
    font-family: "Nanum Gothic", sans-serif;
}
selector {
    font-family: "Nanum Gothic";
    font-display: swap; /* 선택자의 속성으로는 사용할 수 없습니다. */
}
/* 키워드 값 */
font-display: auto;
font-display: block;
font-display: swap;
font-display: fallback;
font-display: optional;
<head>
    ...
    <link rel="preload" href="your-font.woff2" as="font" type="font/woff2" crossorigin="anonymous">
    ...
</head>