React Server Components(RSC)와 Client Components의 차이점을 실습으로 이해하세요.
← App Router 예제로 돌아가기이 컴포넌트는 서버에서만 렌더링됩니다.
이 컴포넌트는 클라이언트에서 인터랙티브하게 동작합니다.
| 특성 | Server Component | Client Component |
|---|---|---|
| 렌더링 위치 | 서버 | 클라이언트 (브라우저) |
| JavaScript 번들 | ❌ 포함되지 않음 | ✅ 포함됨 |
| React Hooks | ❌ 사용 불가 | ✅ 사용 가능 |
| 이벤트 핸들러 | ❌ 사용 불가 | ✅ 사용 가능 |
| 데이터베이스 접근 | ✅ 직접 접근 가능 | ❌ API를 통해서만 |
| 환경 변수 | ✅ 서버 환경 변수 접근 | ⚠️ NEXT_PUBLIC_만 접근 |
| 선언 방법 | 기본값 (별도 선언 불필요) | 'use client' 디렉티브 |