diff --git a/src/app/(private)/(main)/attendance/page.tsx b/src/app/(private)/(main)/attendance/page.tsx
new file mode 100644
index 0000000..0d07340
--- /dev/null
+++ b/src/app/(private)/(main)/attendance/page.tsx
@@ -0,0 +1,25 @@
+import { AttendanceContent } from '@/components/attendance';
+import type { AttendanceData } from '@/types/attendance';
+
+// TODO: API 연동 시 실제 데이터로 교체
+function createMockAttendance(): AttendanceData {
+ const now = new Date();
+ const start = now;
+ const end = new Date(now.getTime() + 10 * 60 * 1000); // 10분 후
+
+ return {
+ attendanceRate: 80,
+ title: '1주차 정기모임',
+ status: 'ATTEND',
+ code: '123456',
+ start: start.toISOString(),
+ end: end.toISOString(),
+ location: '공학관 401호',
+ };
+}
+
+export default function AttendancePage() {
+ // TODO: API 연동 시 실제 사용자 이름으로 교체
+ const displayName = '사용자';
+ return ;
+}
diff --git a/src/app/(public)/attendance/page.tsx b/src/app/(public)/attendance/page.tsx
deleted file mode 100644
index b1d6531..0000000
--- a/src/app/(public)/attendance/page.tsx
+++ /dev/null
@@ -1,241 +0,0 @@
-'use client';
-
-import { useState } from 'react';
-import Image from 'next/image';
-import { AttendanceProgressBar } from '@/components/attendance/AttendanceProgressBar';
-import {
- Card,
- Button,
- Dialog,
- DialogContent,
- DialogHeader,
- DialogBody,
- DialogFooter,
- DialogTrigger,
- DialogClose,
-} from '@/components/ui';
-import DummyImage from '@/assets/icons/dummy.svg';
-
-export default function AttendancePage() {
- const [currentPage, setCurrentPage] = useState(1);
- const [qrModalOpen, setQrModalOpen] = useState(false);
-
- return (
-
-
-
-
setQrModalOpen(true)}
- onSecondaryClick={() => console.log('출석코드 확인')}
- />
-
-
-
-
-
- {/* 모달 예시 버튼들 */}
-
-
모달 예시
-
- {/* 모달 2: 간단한 모달 (title만) */}
-
-
- {/* 모달 3: 페이지네이션 모달 */}
-
- }
- >
-
-
-
-
-
-
-
- {/* 모달 4: 커스텀 헤더 (children 사용) */}
-
-
- {/* 모달 5: 온보딩 모달 (이미지 참조) */}
-
- }
- >
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/src/assets/icons/complete.svg b/src/assets/icons/complete.svg
new file mode 100644
index 0000000..a05c5c0
--- /dev/null
+++ b/src/assets/icons/complete.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/icons/home.svg b/src/assets/icons/home.svg
new file mode 100644
index 0000000..b1b07d6
--- /dev/null
+++ b/src/assets/icons/home.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/index.ts b/src/assets/icons/index.ts
index 3d54ac3..b2297a5 100644
--- a/src/assets/icons/index.ts
+++ b/src/assets/icons/index.ts
@@ -28,3 +28,6 @@ export { default as FolderPlusIcon } from './folder_plus.svg';
export { default as SendIcon } from './send.svg';
export { default as DownloadIcon } from './download.svg';
export { default as FolderIcon } from './folder.svg';
+export { default as HomeIcon } from './home.svg';
+export { default as MoreHorizIcon } from './more-horiz.svg';
+export { default as CompleteIcon } from './complete.svg';
diff --git a/src/assets/icons/more-horiz.svg b/src/assets/icons/more-horiz.svg
new file mode 100644
index 0000000..cabcd64
--- /dev/null
+++ b/src/assets/icons/more-horiz.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/send.svg b/src/assets/icons/send.svg
index e23abc5..5a00d74 100644
--- a/src/assets/icons/send.svg
+++ b/src/assets/icons/send.svg
@@ -1,3 +1,3 @@
-