클라이언트 세션은 필요한 섬에만 둔다

상호작용 컴포넌트만 SessionProvider와 useSession 경계 안에 넣는다.

SessionProvider

클라이언트 세션 문맥을 필요한 하위 트리에 제공한다.

useSession

loading, authenticated, unauthenticated를 읽는다.

Interactive UI

실시간 메뉴나 모달 표시만 갱신한다.

핵심전체 앱을 Client Component로 바꾸지 않는다.