1. 정적 라우팅 (Static Routes)

app/
├── page.tsx        # '/'
└── about/
    └── page.tsx    # '/about'

2. 동적 라우팅 (Dynamic Routes)

app/
└── shop/
    └── [id]/          # /shop/1, /shop/2
        └── page.tsx
    └── [...slug]/     # Catch-all: /shop/a/b/c
        └── page.tsx
    └── [[...slug]]/   # Optional catch-all: /shop 또는 /shop/a/b
        └── page.tsx

3. 패러럴 라우트 (Parallel Routes)

app/
└── (routes)/
    ├── @modal/      # 모달용 라우트
    │   └── page.tsx
    ├── @sidebar/    # 사이드바용 라우트
    │   └── page.tsx
    └── layout.tsx   # modal, sidebar slot 정의

4. 인터셉팅 라우트 (Intercepting Routes)

app/
└── (routes)/
    ├── feed/
    │   └── page.tsx
    └── @modal/
        └── (.)feed/ # 현재 레벨 인터셉트
        └── (..)feed/ # 한 레벨 위 인터셉트
        └── (...)feed/ # 루트 레벨 인터셉트

5. 라우트 그룹 (Route Groups)

app/
├── (marketing)/     # URL에 영향 없음
│   ├── about/
│   └── blog/
├── (shop)/
│   ├── cart/
│   └── products/
└── (admin)/
    ├── dashboard/
    └── settings/

6. Private 폴더

app/
└── _lib/      # URL 라우팅에서 제외
└── _utils/    # 내부 사용 목적