[Next.js 공식문서 정리] Routing : 01. Layouts and Templates

2025. 3. 28. 09:30·웹 프로그래밍/Next.js
반응형

1. Layouts and Templates

Next.js는 파일 기반 라우팅을 사용 → 폴더와 파일을 사용한 경로 정의를 이용함

❗ 레이아웃, 페이지 생성 및 연결방법

페이지

  • 특정 경로에서 렌더링되는 UI
  • 인덱스 페이지(/)를 만들려면 파일 경로를 아래와 같이 지정한다. (app/page.js)

레이아웃

  • 여러 페이지 간 공유되는 UI
  • 네비게이션에서 레이아웃은 상태 유지, 상호작용 유지, 렌더링x
  • 하위 페이지를 받아들일 수 있게 {children} 사용

❗ 중첩 경로 만들기

중첩경로: 여러 URL 세그먼트로 구성된 경로

/blog/[slug]
root 세그먼트 / 세그먼트 / leaf 세그먼트

폴더 : URL 세그먼트에 매핑되는 route 세그먼트 정의 시 사용
파일(page, layout) : 세그먼트에 표시되는 UI를 만드는 데 사용

중첩 경로를 만들기 위해 여러 개의 폴더를 중첩할 수 있다.

[slug] : 동적 경로 세그먼트 ([] 사용해서 정의)

폴더 내부 레이아웃도 계층 구조 형성 (children prop을 이용해 하위 레이아웃을 감싼다.)

❗ 페이지 간 연결

Link 컴포넌트 사용
Link 컴포넌트: 클라이언트 사이드 네비게이션과 prefetching을 제공하는, HTML의 a 태그를 확장한 next.js 내장 컴포넌트

<Link href={`/blog/${post.slug}`}>{post.title}</Link>

useRouter 훅 사용해서 더 고급스러운 네비게이션을 만들 수 있음

 

 

 

 


출처

https://nextjs.org/docs/app/getting-started/layouts-and-pages

 

Getting Started: Layouts and Pages | Next.js

Create your first pages and layouts, and link between them.

nextjs.org

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'웹 프로그래밍 > Next.js' 카테고리의 다른 글

[Next.js 공식문서 정리] Routing : 04. Loading UI and Streaming  (2) 2025.03.29
[Next.js 공식문서 정리] Routing : 03. Error Handling  (0) 2025.03.29
[Next.js 공식문서 정리] Routing : 02. Linking and Navigating  (0) 2025.03.29
Learn Next.js 공식문서 공부 내용 정리  (1) 2024.12.22
[유데미 | Maximilian] Next.js 강의 내용 정리 (섹션 1: 시작하기)  (0) 2024.05.19
[유데미 | winterlood 이정환] 프로젝트로 배우는 React.js & Next.js 마스터리 클래스 강의 내용 정리 (섹션 15 ~ 16: Next.js 렌더링 2 - SSG, Next.js 렌더링 3 - ISR)  (1) 2024.01.22
'웹 프로그래밍/Next.js' 카테고리의 다른 글
  • [Next.js 공식문서 정리] Routing : 03. Error Handling
  • [Next.js 공식문서 정리] Routing : 02. Linking and Navigating
  • Learn Next.js 공식문서 공부 내용 정리
  • [유데미 | Maximilian] Next.js 강의 내용 정리 (섹션 1: 시작하기)
청량리 물냉면
청량리 물냉면
프로그래밍 공부를 하고 있습니다. 공부 내용 정리 겸 정보 공유를 목적으로 합니다.
    반응형
  • 청량리 물냉면
    노력중인 블로그
    청량리 물냉면
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 프로그래밍
        • Programming
        • C | C++
        • Java
        • Python
      • 웹 프로그래밍
        • HTML | CSS
        • JavaScript | TypeScript
        • React
        • Vue.js
        • Next.js
        • Spring & Spring Boot
        • JSP & Servlet
        • DB
      • 웹 프로젝트
        • 웹 프로젝트
        • 🥨스낵몰
        • 👨‍👨‍👧‍👧소셜 가계부
        • 🌜꿈 일기장
        • 🔮포트폴리오 사이트
        • 🏃‍♂️팀 프로젝트: 일정관리 프로그램
        • 📈팀 프로젝트: AI기반 주식 분석 플랫폼
        • 😺Just Meow It: 고양이의 조언
      • 앱 프로그래밍
        • Flutter
        • Kotlin
      • Problem Solving
        • 백준
        • 프로그래머스
        • SWEA
      • Computer Science
        • 알고리즘
        • 컴퓨터 네트워크
        • 이산수학
      • Developer
        • 후기
        • 자료정리
        • 취업 | 취준
        • 웹개발 교육 프로그램
        • TIL
  • 블로그 메뉴

    • 홈
    • Github
  • 공지사항

    • 프로그래밍 공부 중😊
  • 인기 글

  • 태그

    뉴렉처
    리액트
    구현
    강의내용정리
    Next.js
    프로그래머스
    포트폴리오
    자바
    d3
    mysql
    프로젝트
    웹사이트
    Til
    자바스크립트
    SWEA
    ZeroCho
    타입스크립트
    파이썬
    AWS
    spring boot
    플러터
    알고리즘
    bfs
    클론 프로젝트
    블로그 제작
    컴퓨터네트워크
    React
    Jiraynor Programming
    백준
    공식문서
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
청량리 물냉면
[Next.js 공식문서 정리] Routing : 01. Layouts and Templates
상단으로

티스토리툴바