data boundary

레이아웃 데이터는 공유 범위가 넓을 때, 페이지 데이터는 화면별로 다를 때 둔다

layout은 서버 컴포넌트가 기본이라 공통 데이터를 서버에서 가져오기에 좋지만, 너무 넓은 범위에 두면 불필요한 의존이 생긴다.

데이터두기 좋은 위치이유주의 신호
사용자 이름/권한root 또는 dashboard layout여러 하위 페이지가 공통 사용모든 페이지가 기다리는 병목
대시보드 메뉴dashboard/layout.tsx대시보드 하위에서 반복다른 섹션까지 노출되면 위치가 높음
설정 상세 값settings/page.tsx해당 화면에서만 필요layout에 두면 다른 페이지도 영향
로딩 UIloading.tsx 또는 Suspense대기 위치를 세그먼트별로 제어전체 화면이 과하게 멈춤
클라이언트 상태작은 client component이벤트와 상태가 필요한 부분만 hydratelayout 전체를 use client로 올림