import React, { Suspense, lazy } from 'react'; import { Routes, Route, Navigate, useLocation } from 'react-router-dom'; import Header from './components/layout/Header'; import Footer from './components/layout/Footer'; const Home = lazy(() => import('./pages/Home')); const GuardiaDetail = lazy(() => import('./pages/GuardiaDetail')); const SolutionPage = lazy(() => import('./pages/SolutionPage')); const Company = lazy(() => import('./pages/Company')); const Business = lazy(() => import('./pages/Business')); const Contact = lazy(() => import('./pages/Contact')); const Support = lazy(() => import('./pages/Support')); const NewsPage = lazy(() => import('./pages/NewsPage')); const Recruit = lazy(() => import('./pages/Recruit')); const NotFound = lazy(() => import('./pages/NotFound')); // Member Auth const MemberLogin = lazy(() => import('./pages/MemberLogin')); const Privacy = lazy(() => import('./pages/Privacy')); const Terms = lazy(() => import('./pages/Terms')); const Sitemap = lazy(() => import('./pages/Sitemap')); // Admin const AdminLogin = lazy(() => import('./pages/admin/AdminLogin')); const AdminLayout = lazy(() => import('./pages/admin/AdminLayout')); const AdminDashboard = lazy(() => import('./pages/admin/AdminDashboard')); const AdminNews = lazy(() => import('./pages/admin/AdminNews')); const AdminInquiry = lazy(() => import('./pages/admin/AdminInquiry')); const AdminRecruit = lazy(() => import('./pages/admin/AdminRecruit')); const AdminSettings = lazy(() => import('./pages/admin/AdminSettings')); const AdminMember = lazy(() => import('./pages/admin/AdminMember')); const AdminHistory = lazy(() => import('./pages/admin/AdminHistory')); function Loading() { return (
로딩 중...
); } function PublicLayout({ children }) { return ( <>
}>{children}