import { lazy, Suspense } from 'react' import { Routes, Route, Navigate } from 'react-router-dom' import { AppLayout } from './components/layout/AppLayout' import { ProtectedRoute } from './components/common/ProtectedRoute' const Login = lazy(() => import('./pages/Login')) const Dashboard = lazy(() => import('./pages/Dashboard')) const Servers = lazy(() => import('./pages/Servers')) const CMDB = lazy(() => import('./pages/CMDB')) const Deployments = lazy(() => import('./pages/Deployments')) const Repos = lazy(() => import('./pages/Repos')) const Users = lazy(() => import('./pages/Users')) const Institutions = lazy(() => import('./pages/Institutions')) const ApiKeys = lazy(() => import('./pages/ApiKeys')) const AuditLog = lazy(() => import('./pages/AuditLog')) const LLMManager = lazy(() => import('./pages/LLMManager')) const ConfigEnv = lazy(() => import('./pages/ConfigEnv')) const ConfigNginx = lazy(() => import('./pages/ConfigNginx')) const Notifications = lazy(() => import('./pages/Notifications')) const Licenses = lazy(() => import('./pages/Licenses')) const ExportImport = lazy(() => import('./pages/ExportImport')) const DrConsole = lazy(() => import('./pages/DrConsole')) const NetworkConsole = lazy(() => import('./pages/NetworkConsole')) const CsapConsole = lazy(() => import('./pages/CsapConsole')) const ScrapingManager = lazy(() => import('./pages/ScrapingManager')) // ── GUARDiA 확장 v3 ── const KpiDashboard = lazy(() => import('./pages/KpiDashboard')) const BiAnalytics = lazy(() => import('./pages/BiAnalytics')) const BillingManage = lazy(() => import('./pages/BillingManage')) const IntegrationHub = lazy(() => import('./pages/IntegrationHub')) const AiPlatform = lazy(() => import('./pages/AiPlatform')) // ── GUARDiA 기능 개선 v4 ── const AppDistribution = lazy(() => import('./pages/AppDistribution')) const NotificationRules = lazy(() => import('./pages/NotificationRules')) const InstallGuide = lazy(() => import('./pages/InstallGuide')) // ── 비즈니스 지원 도구 ── const PerfTestStudio = lazy(() => import('./pages/PerfTestStudio')) const JasperReports = lazy(() => import('./pages/JasperReports')) const BidWatcher = lazy(() => import('./pages/BidWatcher')) function Loading() { return (
로딩 중...
) } export default function App() { return ( }> } /> }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* GUARDiA 확장 v3 */} } /> } /> } /> } /> } /> {/* GUARDiA 기능 개선 v4 */} } /> } /> } /> {/* 비즈니스 지원 도구 */} } /> } /> } /> } /> ) }