튜토리얼

Next.js 16 시작하기

Next.js 16 시작하기

Next.js는 React 기반의 풀스택 웹 프레임워크입니다. 이 포스트에서는 Next.js 16의 주요 기능과 시작하는 방법을 알아보겠습니다.

Next.js란?

Next.js는 Vercel에서 만든 React 프레임워크로, 다음과 같은 기능을 제공합니다:

  • 서버 사이드 렌더링 (SSR)
  • 정적 사이트 생성 (SSG)
  • API 라우트
  • 파일 기반 라우팅
  • 이미지 최적화

프로젝트 생성

Next.js 프로젝트를 생성하는 것은 매우 간단합니다:

npx create-next-app@latest my-app
cd my-app
npm run dev

App Router

Next.js 13부터 도입된 App Router는 다음과 같은 장점이 있습니다:

  1. 레이아웃 지원: 중첩된 레이아웃을 쉽게 만들 수 있습니다
  2. 서버 컴포넌트: 기본적으로 서버에서 렌더링됩니다
  3. 스트리밍: 페이지를 점진적으로 렌더링할 수 있습니다

예제 코드

// app/page.tsx
export default function Page() {
  return (
    <main>
      <h1>Hello, Next.js!</h1>
    </main>
  );
}

데이터 페칭

Next.js에서는 여러 방법으로 데이터를 가져올 수 있습니다:

// 서버 컴포넌트에서 직접 데이터 페칭
async function getData() {
  const res = await fetch('https://api.example.com/data');
  return res.json();
}

export default async function Page() {
  const data = await getData();
  return <div>{data.title}</div>;
}

결론

Next.js는 현대적인 웹 애플리케이션을 만들기 위한 강력한 도구입니다. App Router와 서버 컴포넌트를 활용하면 더 빠르고 효율적인 웹사이트를 만들 수 있습니다.

다음 포스트에서는 Next.js의 고급 기능들을 더 자세히 알아보겠습니다!