Next.js는 React 기반의 프레임워크로, 서버 사이드 렌더링(SSR)과 정적 사이트 생성(SSG)을 손쉽게 지원하며, 개발자 경험을 극대화해주는 도구입니다.
Next.js는 Vercel에서 만든 React 프레임워크로, 기존 React 프로젝트에서 직접 구현해야 했던 다양한 기능들을 내장하고 있어 빠르게 웹 애플리케이션을 구축할 수 있도록 도와줍니다.
pages 폴더 안에 .js, .ts, .jsx 파일을 만들면 URL 라우트가 자동 생성됩니다.
예: pages/about.js → /about URL
페이지를 서버에서 HTML로 렌더링하여 초기 로딩 속도가 빠르고 SEO에 유리합니다.
export async function getServerSideProps() {
return { props: { message: "Hello SSR" } };
}빌드 시점에 HTML 파일을 생성하므로 빠르고 안정적인 페이지 제공이 가능합니다.
export async function getStaticProps() {
return { props: { message: "Hello SSG" } };
}pages/api 폴더에 서버 코드 작성 가능 → 별도의 백엔드 없이도 간단한 API 제공
// pages/api/hello.js
export default function handler(req, res) {
res.status(200).json({ message: "Hello API" });
}| 항목 | 설명 |
|---|---|
| React | UI를 구성하는 라이브러리 |
| Next.js | React 기반 웹 프레임워크 |
| Node.js | 자바스크립트를 브라우저 밖에서 실행할 수 있는 런타임 환경 |
Next.js는 React로 개발된 페이지를 Node.js 위에서 실행해 SSR/SSG 기능을 제공하며, 클라이언트와 서버 사이의 다리를 연결해주는 역할도 합니다.
npm run devnpm run buildNext.js는 빠르고 최적화된 웹사이트를 쉽게 만들 수 있게 해주는 도구입니다.
React를 사용하고 있다면, Next.js를 도입해보는 것도 매우 좋은 선택입니다.
참고: 공식 문서 바로가기




