코드 분할 경계는 필요성·무게·실행 위치로 고른다

App Router의 route 분할을 기본으로 두고 큰 클라이언트 UI만 수동으로 늦춘다.

브라우저가 지금 이 코드를 실행해야 하는가?시점·크기·서버 이동 가능성을 순서대로 확인
route별

자동 분할

경로 여정이 다르면 기본 chunk 경계를 사용

무거운 widget

next/dynamic

행동 후 필요한 chart·editor를 별도 로드

상호작용 없음

Server boundary

계산·데이터 준비를 서버로 옮겨 JS 자체를 제거

초기 핵심

분할하지 않음

LCP와 첫 입력에 필요한 코드는 바로 제공

핵심bundle 분석 없이 잘게 나누면 네트워크 왕복과 fallback만 늘 수 있으므로 큰 비용부터 분리한다.