Project structure and organization
폴더
기본 구조
동적 라우트
[folder] | Dynamic route segment |
[...folder] | Catch-all route segment |
[[...folder]] | Optional catch-all route segment |
파일
기본 컴포넌트

폴더 컨벤션
app의 하위 폴더 이름이 곧 URL 경로.- 단,
page.js또는route.js가 존재해야 접근할 수 있다. _로 시작하는 폴더는private하다. (page.js/route.js존재해도 접근 안됨)
파일 컨벤션
page.js가 기본 페이지 컴포넌트이다.layout.js는 여러 페이지에서 공용으로 사용할 컴포넌트이다.app폴더에 반드시 루트 레이아웃이 정의돼야 한다.- 레이아웃이
page.js를 감싸는 역할을 한다.
[slug]를 이용해 조건별 페이지 컴포넌트를 정의할 수 있다.