폴더명이 url Path로 자동으로 설정된다.

그렇다면 유동적으로 URL을 설정하려면?(ex. 유저 정보)

# example
└app
  └user
    └[id]
      └page.tsx
//이후 url로 받은 [id] 파라미터를 사용해서 페이지를 구성하면된다.
const IdPage = ( {params} : { params : {id : string} } ) => {
  return <div>ID: {params.id}</div>;
};

export default IdPage;
// ex {domain}/user/123 로 접속하면 params.id는 '123' 의 값을 가진다

route설정이 되지 않은 폴더를 만드려면?

# example
ㄴapp
  ㄴ(test)
      ㄴsomething
      # 이렇게 폴더구조를 설정하면 /test는 페이지가 노출이 되지 않지만 /something으로는 접속이된다.
// (test)/layout.tsx
const TestLayout = ({ children }: { children: React.ReactNode }) => {
  return <div>{children}</div>;
};

export default TestLayout;
//이렇게 작성하면 children props에 자식 폴더의 page.tsx 내용이 들어간다

추가. 라우팅 되지 않는 폴더 만드는 다른 방법

api router 폴더 만드는법

  1. app/{Path}/route.ts 생성
import { NextResponse } from "next/server";

export function GET() {
  return NextResponse.json({
    hello: "trello",
  });
};