우선 Next.js 를 설치해보도록 하자.
🌱 준비물: VS Code / node.js
// .(현재 폴더)에 Next.js 개발 환경을 만들겠다
npx create-next-app@latest .
// 설치할거냐 말거냐 옵션들이 나올텐데
// (? Would you like to use TypeScript ~ )
// 입맞에 맞춰 알아서...
// Next.js 를 실행
npm run dev
정말 쉽다~
웹 프레임워크에서 가장 중요한 건 Routing 이다.
Routing 에 대한 설명 이전에 간단한 용어부터 알아보자.
이미지와 같이 웹 주소(URL) 에서 자주 사용되는 용어들로 각각의 뜻은 다음과 같다.
Domain (도메인)
a.com
Segment (세그먼트)
dashboard
/ analytics
http://a.com/dashboard/analytics/
[id]
처럼 변수를 포함한 경로입니다.
Path (경로)
/dashboard/analytics/
기존의 React 에서는 react-router-dom 을 사용한 라우팅 전담 컴포넌트를 만들었는데 Next.js 는 page 폴더 안에 page 컴포넌트를 생성하면 자동으로 경로가 설정된다.
경로 설정에 대한 예시는 다음과 같다.
📁 폴더: 경로명
📄 파일: 라우팅을 위한 컴포넌트
http://localhost:3000/hyunmer/projects1/egg/[id]
📁 hyunmer
ㄴ-- 📁 projects1
ㄴ-- 📄 page.tsx
ㄴ-- 📁 egg / [id]
ㄴ-- 📄 page.tsx
ㄴ-- 📄 page.tsx
projects1
에 대한 page.tsx
import Link from "next/link";
export default function Projects1() {
return (
<div>
<Link href="/hyunmer/projects1/egg/1"> Click Here!</Link>
</div>
);
}