Next.js 프로젝트 구조
이 페이지는 Next.js 애플리케이션의 프로젝트 구조에 대한 개요를 제공합니다. 이는 최상위 파일 및 폴더, 설정 파일 및 앱 및 페이지 디렉토리 내의 라우팅 규칙을 다룹니다.
각 규칙에 대해 자세히 알아보기 위해 파일 및 폴더 이름을 클릭하세요.
최상위 폴더
Top-level 폴더는 애플리케이션의 코드와 정적 자산을 구성하는 데 사용됩니다.

최상위 파일
최상위 파일은 애플리케이션을 구성, 의존성을 관리, 미들웨어를 실행, 모니터링 도구를 통합하고 환경 변수를 정의하는 데 사용됩니다.
Markdown 형식으로 표를 변경하였습니다.
앱 라우팅 규칙
다음 파일 규칙은 앱 라우터에서 경로를 정의하고 메타데이터를 처리하는 데 사용됩니다.
라우팅 파일
중첩 라우트
동적 라우트
라우트 그룹 및 프라이빗 폴더
| |
|---|
| (folder)(/docs/app/building-your-application/routing/route-groups#convention) | 라우팅에 영향을 미치지 않은 라우트 그룹 |
| _folder(/docs/app/building-your-application/routing/colocation#private-folders) | 폴더 및 모든 하위 세그먼트를 라우팅에서 제외하는 폴더 |
병렬 및 가로막는 라우트
메타데이터 파일 관례
앱 아이콘
아래는 Markdown 형식으로 표가 변경되었습니다.
Open Graph 및 Twitter 이미지
SEO
페이지 라우팅 규칙
다음 파일 규칙은 페이지 라우터에서 경로를 정의하는 데 사용됩니다.
특수 파일
라우트
동적 라우트
| Folder convention | | |
|---|
| [folder]/index | .js .jsx .tsx | Dynamic route segment |
| [folder]/index | .js .jsx .tsx | Catch-all route segment |
| [[...folder]]/index | .js .jsx .tsx | Optional catch-all route segment |
| File convention | | |
| [file] | .js .jsx .tsx | Dynamic route segment |
| [[...file]] | .js .jsx .tsx | Catch-all route segment |
| [[...file]] | .js .jsx .tsx | Optional catch-all route segment |