Next · RSC
RSC와 Client Boundary 직렬화 규칙
서버에서 실행되는 트리와 브라우저에서 살아나는 섬을 나누고, 경계는 직렬화 가능한 props만 건넙니다.
컴포넌트 실행 위치
boundaryuse client
상호작용이 필요한 지점에서 클라이언트 경계를 엽니다.
Serializable Props
함수나 클래스 인스턴스 대신 데이터만 전달합니다.
Client Island
상태와 이벤트 핸들러가 브라우저에서 동작합니다.
Bundle Scope
경계 아래 코드만 클라이언트 번들에 포함됩니다.
server component
→
props
→
client boundary
→
hydrate island
→
browser event
정리
RSC의 핵심은 서버와 클라이언트를 섞는 것이 아니라 어느 코드가 어디서 실행되는지 경계를 선명하게 긋는 것입니다.