Appearance
페이지 및 라우트
앱의 주요 라우트와 페이지 구성을 정리합니다.
사용자(공개) 라우트
| 경로 | 이름 | 페이지 | 설명 |
|---|---|---|---|
/ | home | HomePage.vue | 홈 (기능 카드 목록, 로그인/회원가입 모달, 배너, 공지 팝업) |
/my-info | my-info | MyInfoPage.vue | 마이페이지 (로그인 필요) |
/record-check | record-check | RecordCheckPage.vue | 기록 확인 (로그인 필요) |
/privacy | privacy | PrivacyPage.vue | 개인정보처리방침 |
/changelog | changelog | ChangelogPage.vue | 변경 내역 |
/help | help | HelpPage.vue | 도움말 |
/notice | notice | NoticePage.vue | 공지사항 목록 |
/notice/:id | notice-detail | NoticePage.vue | 공지사항 상세 |
/report | report | ReportPage.vue | 오류 제보 |
/inquiry | inquiry | InquiryPage.vue | 1:1 문의 |
/maintenance | maintenance | MaintenancePage.vue | 점검 안내 (점검 모드 시 리다이렉트) |
/feature/:id | feature | ChatPage.vue | 챗봇 기능 페이지 — 카테고리별 챗봇 화면 |
/preview/feature/:id | feature-preview | FeaturePreviewPage.vue | 기능 미리보기 (빌더에서 링크) |
관리자 라우트 (/admin)
관리자 레이아웃(AdminLayout) 하위에 있으며, 로그인 + 관리자 권한이 필요합니다. 역할(super_admin / operator)에 따라 접근 가능 메뉴가 제한됩니다.
| 경로 | 설명 |
|---|---|
/admin/dashboard | 대시보드 |
/admin/users | 사용자 관리 |
/admin/resources | 시스템 리소스 |
/admin/logs | 접속 로그 |
/admin/notices | 공지사항 관리 |
/admin/changelog | 변경 내역 관리 |
/admin/support | 제보·문의 관리 |
/admin/banners | 배너/팝업 관리 |
/admin/feature-builder | 기능 빌더 — 캔버스로 기능 페이지 편집 |
/admin/settings | 설정 (점검 모드 등) |
/admin/security | 보안 |
/admin/roles | 역할/권한 |
/admin/audit | 감사 로그 |
/admin/backup | 백업/복원 |
/admin/i18n | 다국어 관리 |
기타
/:pathMatch(.*)*→ 404 (NotFoundPage.vue)
라우트 가드
requiresAuth: 로그인 필요 (미로그인 시/로 리다이렉트)requiresAdmin: 관리자 여부 확인 (auth.user.isAdmin, 비관리자 시/로 리다이렉트)- 점검 모드:
settings.maintenanceMode가true이면 비관리자는/maintenance로만 접근 가능 - 역할별 제한: 관리자 자식 라우트는
roles스토어의canAccess(routeName, role)로 역할별 접근 제한