use client 경계는 기능·데이터·번들 비용의 교집합이다

브라우저 실행이 필요한 이유와 서버에 남겨야 할 책임을 동시에 확인한 뒤 경계 위치를 확정한다.

어디부터 브라우저 JavaScript가 필요한가?기능 요구와 import 전파 범위를 함께 판정
hook·event 없음

서버 유지

초기 HTML과 정적 표현만 필요한 영역

state·event 필요

작은 client leaf

사용자 동작에 바로 반응하는 최소 파일

DB·secret 포함

서버로 분리

민감 로직을 client import 트리 밖으로 이동

bundle 과대

경계 재분할

무거운 의존성과 상호작용 코드를 서로 분리

핵심지시어를 위로 올려 해결하기보다 서버 결과를 직렬화 가능한 값으로 만들어 경계를 아래로 내린다.