주소는 폴더, 역할은 예약 파일명

App Router는 폴더를 경로 후보로 읽고, 특수 파일로 화면과 동작을 결정한다

app 또는 src/app 아래의 일반 폴더는 라우트 세그먼트가 되지만, 실제 페이지와 서버 응답은 page.tsx, layout.tsx, route.ts 같은 예약 파일명이 맡습니다.

src/app/
  (marketing)/ URL 제외
    about/
      page.tsx  /about
  dashboard/
    layout.tsx
    page.tsx   /dashboard
  api/books/
    route.ts   HTTP endpoint
  _components/ 라우팅 제외
  @modal/      병렬 슬롯
folder

일반 폴더 = 라우트 세그먼트

dashboard 폴더는 /dashboard 경로 후보를 만듭니다.

page.tsx

페이지 UI를 공개한다

해당 세그먼트를 사용자가 접근 가능한 화면 라우트로 엽니다.

layout.tsx

하위 라우트를 감싸는 공유 UI

루트 레이아웃은 <html><body>를 포함합니다.

route.ts

페이지가 아닌 HTTP 응답 로직

GET, POST, PATCH 같은 메서드를 처리합니다.