처음 만난 Next.js 문서


12.9

마치며

이번 장에서 배운 내용은 아래와 같습니다.

  • Image Optimization
    • Next.js에는 이미지 최적화를 위한 Image 컴포넌트가 내장되어 있음
    • HTML <img> element를 확장하여 자동 이미지 최적화 기능을 제공
  • Fonts
    • next/font 패키지
      • 자동으로 폰트를 최적화(커스텀 폰트 포함)
      • 외부 네트워크 요청을 제거하여 개인정보 보호와 성능을 향상 시킴
      • 모든 폰트 파일에 대해 내장된 자동 셀프 호스팅 기능을 포함
        • CSS와 폰트 파일은 빌드 시 다운로드 되며, 나머지 정적 자산과 함께 셀프 호스팅 됨
    • Google Fonts
      • next/font/google에서 사용하려는 폰트를 import해서 사용
    • Local Fonts
      • next/font/local 패키지를 import 하고, src 속성에 글꼴 파일의 경로를 지정해서 사용
  • Scripts
    • Application Scripts
      • 모든 route에 대해 서드파티 스크립트를 로드하고 싶을 경우
      • Root Layout에서 next/script를 사용하여 스크립트를 직접 포함시키면 됨
      • 사용자가 여러 페이지 사이를 이동하더라도 스크립트가 한 번만 로드되도록 보장
      • 성능에 영향을 최소화하기 위해 실제로 해당 스크립트를 사용하는 페이지나 레이아웃에만 서드파티 스크립트를 포함하는 것이 좋음
    • Layout Scripts
      • 동일한 레이아웃 내의 여러 route에 대해 서드파티 스크립트를 로드할 경우
      • next/script를 사용하여 레이아웃 컴포넌트에 스크립트를 직접 포함시키면 됨
      • 동일한 레이아웃 내에서 여러 경로를 탐색하더라도 스크립트가 한 번만 로드되도록 보장
    • strategy 속성을 사용하여 로딩 동작을 세밀하게 조정할 수 있음
  • Lazy Loading
    • 필요한 시점에만 데이터를 불러오는 기술
    • 초기 로딩 시간을 줄이고, 사용자 경험과 성능을 향상시키는 데 도움이 됨
    • Next.js에서 Lazy Loading 적용 방법
      • next/dynamic을 사용한 동적 import
        • React.lazy()Suspense를 합친 것
      • React.lazy()Suspense 사용
  • Static Assets
    • 루트 디렉토리에 public 폴더를 만들어 정적 파일을 제공할 수 있음
    • public 폴더 내부의 파일은 기본 URL (/)에서 시작하여 코드에서 참조 가능

마지막 업데이트: 2025년 10월 24일 02시 50분

이 문서의 저작권은 이인제(소플)에 있습니다. 무단 전재와 무단 복제를 금합니다.

On this page

  • 12.9 마치며