# 03. Routes Map ## 라우트 개요 - `/` -> `src/app/(landing)/page.tsx` - `/login` -> `src/app/(auth)/login/page.tsx` - `/app` -> `src/app/(app)/app/page.tsx` - `/space` -> `src/app/(app)/space/page.tsx` - `/stats` -> `src/app/(app)/stats/page.tsx` - `/settings` -> `src/app/(app)/settings/page.tsx` ## 주요 라우트 조합 ### `/app` (허브) - Page: `src/app/(app)/app/page.tsx` - Core Widget: `src/widgets/app-hub/ui/AppHubWidget.tsx` - 주요 구성: - `StartRitualWidget` - `RoomsGalleryWidget` - `CustomEntryWidget` - 데이터 소스: - room 목록: `entities/room` - 목표/타이머/사운드 프리셋: `entities/session` ### `/space` (집중 화면) - Page: `src/app/(app)/space/page.tsx` - Core Widget: `src/widgets/space-shell/ui/SpaceSkeletonWidget.tsx` - 주요 구성: - `SpaceTimerHudWidget` - `SpaceToolsDockWidget` - `features/restart-30s` (HUD 내 조합) ## `/space` 쿼리 파라미터 - `room`: 공간 id - `sound`: 사운드 preset id - `timer`: 타이머 라벨 - `goal`: 목표 한 줄 (선택) ## 변경 시 체크포인트 - 라우팅 변경 시 `/app -> /space` 진입 흐름이 깨지지 않는지 확인 - query param 기본값 처리 유지 - page 파일에 로직 누수 여부 확인