React / Next.js

React Server Components

RSC 아키텍처, 서버 vs 클라이언트 컴포넌트, 직렬화, 스트리밍, Suspense 경계

26 면접 질문·
Senior
1

React Server Component란 무엇인가요?

답변

Server Components는 서버에서만 실행되고 클라이언트에는 전송되지 않는 React 컴포넌트입니다. 기존 컴포넌트와 달리 클라이언트 측에서 하이드레이션이 필요 없어 JavaScript 번들 크기를 크게 줄일 수 있습니다. 시크릿이나 API 키를 노출하지 않고 백엔드 리소스(데이터베이스, 파일 시스템)에 직접 접근할 수 있습니다.

2

React에서 Client Component를 선언하는 방법은?

답변

파일 맨 위에 배치된 'use client' 지시문은 해당 컴포넌트와 가져온 모든 자식이 Client Components임을 나타냅니다. 이 지시문은 서버 코드와 클라이언트 코드 사이의 경계를 표시합니다. 이 지시문 없이는 Next.js App Router처럼 RSC를 지원하는 프레임워크에서 기본적으로 Server Components가 됩니다.

3

Server Components와 Client Components의 주요 차이점은 무엇인가요?

답변

Server Components는 서버에서 실행되고 코드가 클라이언트에 전달되지 않는 반면, Client Components는 브라우저로 전송되어 상호작용을 위해 JavaScript가 필요합니다. 이 근본적인 차이는 리소스 접근, 번들 크기, 상호작용 능력에 영향을 미칩니다. Server Components는 React 훅을 사용하거나 사용자 이벤트를 처리할 수 없습니다.

4

Server Component에서 사용할 수 있는 React 훅은?

5

Server Component에서 데이터 페칭을 어떻게 하나요?

+23 면접 질문

다음 면접을 위해 React / Next.js을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기