이들은 App Router에서 라우트 세그먼트에 대한 로딩 및 에러 상태를 자동으로 제공하는 특수 파일입니다. Next.js가 React Suspense와 Error Boundary로 연결해 주므로 그 보일러플레이트를 작성할 필요가 없습니다.
loading.tsx — Suspense를 통한 즉각적인 로딩 UI
tsx
// app/dashboard/loading.tsx
export default function Loading() {
return <Spinner />; // 페이지 데이터를 페칭하는 동안 표시됨
}
Next.js는 세그먼트의 를 이것을 fallback으로 하는 경계로 자동으로 감쌉니다. 그래서 async Server Component가 데이터를 기다리는 동안 사용자는 즉시 UI를 보고, 그다음 실제 콘텐츠가 스트리밍되어 들어옵니다. 수동 로딩 상태 관리가 없습니다.
