: 풀 스택 웹 애플리케이션을 빌드하기 위한 React 프레임워크
npx create-next-app@latest
# or
yarn create-next-app
# or
pnpm create-next-app [프로젝트명]
→ Next.js 패키지 매니저 pnpm 사용 권장
타입스크립트 사용하고 싶으면 기존 명령어 마지막에 --typescript 작성
프로젝트 실행
npm run dev
# or
yarn run dev
# or
pnpm run dev

app 디렉토리와 pages 디렉토리의 라우팅 방식이 다름app 라우터는 선택적 사용이므로 pages 디렉토리 방식을 여전히 사용할 수 있음app 디렉토리 사용app 디렉토리 내에서 관리됨page.js → 페이지 컴포넌트route.js → server-side API를 위한 파일: 파일 시스템을 기반으로 라우팅을 관리하는 방법
페이지 개념을 기반으로 구축된 파일 시스템 기반 라우터
프로젝트의 pages 디렉토리에 파일을 생성하면 해당 파일명이 URL 경로로 자동 매핑됨
ex. pages/about.js 파일을 만들면 /about 경로가 자동으로 생성됨


URL Segment: /(슬래시)로 구분되는 URL 경로의 일부
URL Path: 도메인 뒤에 오는 URL의 일부(segment로 구성됨)
Next.js는 파일 시스템 기반 라우터를 사용함
: 경로의 각 폴더는 Route Segment를 나타냄.
각 Route Segment는 URL 경로의 해당 Segment에 매핑됨

Next.js는 폴더가 중첩 경로를 만드는데 사용되는 파일 시스템 라우팅을 사용
각 폴더를 URL segment에 매핑되는 경로 segments를 나타냄
: 미리 정의된 URL이 아닌 사용자가 접근한 경로 또는 특정 값에 따라 동적으로 변화하는 주소
[] 대괄호로 시작하는 폴더 생성