Parallel route 가 하는 것
한 layout 이 여러 route segment 를 동시에 render, 각각 자기 loading/error boundary 들고. Slot 은 @name folder convention 으로 선언. Layout 이 각 slot 을 named prop 으로 받아.
app/
layout.tsx # @analytics, @team 받음
page.tsx # default slot → children
@analytics/
page.tsx # `analytics` 로 render
loading.tsx
@team/
page.tsx # `team` 로 render
error.tsx
독립적 loading 과 error
각 slot 이 자기 Suspense + error boundary 가져. Team panel 빨리 load 되고 analytics panel 천천히 load 돼도 서로 freeze 안 시켜.
default.tsx 항상 박아
Hard navigation/refresh 시, parallel slot 이 어떤 state 였는지 Next.js 가 항상 못 알아. default.tsx 없으면 slot 이 404. 합리적인 fallback 박아둬.