layout.tsx
- 페이지를 감싸는 공통 레이아웃 컴포넌트
- 페이지 이동해도 유지 하도록 설계했어요.
- 헤더, 사이드바, 푸터, 전역 Toast, 이런 것들을 매번 페이지 이동할 때마다 새로 렌더링하면 비효율적이니까, layout은 한번만 마운트되고 재사용합니다.
- 즉, layout은 변하지 않는 틀처럼 작동.
page.tsx
- 실제로 라우트별로 보여줘야 할 내용
- 다른 페이지로 이동할 때는 현재 page.tsx를 언마운트하고, 새로운 page.tsx를 새로 마운트합니다.
- 이유는 페이지마다 보여줘야 할 내용이 다르기 때문이에요.
요약
🔹 layout.tsx : 페이지를 감싸는 고정 틀 (한 번 마운트되고 유지)
🔹 page.tsx : 페이지별 구체적 콘텐츠 (페이지 이동 시 언마운트 후 새로 마운트)
'Next.js' 카테고리의 다른 글
[Nextjs] 다크모드 구현하기 - zustand vs next-themes (0) | 2025.05.10 |
---|---|
Next.js는 어떻게 파일 기반 라우팅이 가능할까 (0) | 2025.05.10 |
Next.js 프로젝트 tailwind.config 파일 생성하기 (0) | 2025.04.18 |
nextjs preload 에러 발생 이유 및 해결 (0) | 2025.04.15 |
왜 app 폴더 바로 밑에 route.ts가 올 수 없을까? (0) | 2025.04.10 |
댓글