서버 컴포넌트

React 18에서 도입된 개념으로, 서버에서만 렌더링되어 클라이언트 번들에 포함되지 않는 컴포넌트입니다.

핵심 특징

서버 컴포넌트 vs 클라이언트 컴포넌트

구분서버 컴포넌트클라이언트 컴포넌트
실행 환경서버브라우저
번들 포함아니오예
상태·훅불가가능
데이터 접근DB·파일 직접 접근API 호출 필요
선언 방법기본값'use client' 지시어

핵심 정리

서버 컴포넌트는 데이터 중심의 정적 UI에 적합하고, 클라이언트 컴포넌트는 인터랙티브한 UI에 적합합니다. SSR과 달리 서버 컴포넌트는 클라이언트로 HTML이 아닌 직렬화된 컴포넌트 트리를 전송합니다.

CSLOG에서 보기