서버 컴포넌트(Server Component)는 Next.js App Router에서 기본으로 동작하는 React 컴포넌트로, 서버 사이드에서만 렌더링되고 브라우저에 번들되지 않는다.
app/
디렉토리에 작성된 파일은 기본적으로 서버 컴포넌트로 간주generateMetadata
등을 서버 컴포넌트에서 선언해 페이지별 <head>
정보를 자동 생성generateStaticParams
로 사전 정의된 경로를 SSG로 처리하거나, fetch
+ revalidate
옵션으로 ISR 구현 가능선언 방식
useState
, useEffect
)이나 브라우저 API가 필요 없을 경우, 별도 설정 없이 서버 컴포넌트로 작성데이터 페칭
export async function generateStaticParams() { … }
export default async function Page({ params }) {
const data = await fetch(`/api/...`)
return <UI data={data} />
}
fetch
호출 결과를 직접 JSX에 주입