-
-
칭찬 메시지
-
-
-
-
- 욕설, 비속어나 부적절한 단어의 경우 서비스 사용이 제한되거나 관리자에
- 의해 삭제될 수 있어요.
-
-
-
- );
-};
diff --git a/src/components/app/mypage/calendar-view.tsx b/src/components/app/mypage/calendar-view.tsx
new file mode 100644
index 0000000..b6bc885
--- /dev/null
+++ b/src/components/app/mypage/calendar-view.tsx
@@ -0,0 +1,196 @@
+import clsx from "clsx";
+import {
+ useState,
+ createContext,
+ Dispatch,
+ SetStateAction,
+ useEffect,
+ ReactNode,
+} from "react";
+import { useNavigate } from "react-router-dom";
+
+import { ChevronLeftEdgeSVG } from "@/assets/icons/chevron-left";
+import { ChevronRightEdgeSVG } from "@/assets/icons/chevron-right-edge";
+import { useApiClapCalendar } from "@/hooks/api/my-page/useApiClapCalendar";
+import { useCalendar } from "@/hooks/useCalendar";
+import { useAuthStore } from "@/store/auth";
+import { dateUtils } from "@/utils/dateUtils";
+
+type TDate = {
+ year: number;
+ month: number;
+ date: number;
+ day: number;
+ diff: number; // 현재날짜 기준 달 차이, ex) 2024년 2월 기준, 1월 조회시 diff = 1
+};
+
+type TPost = {
+ postId: number;
+ imageUrl: string;
+ postCreatedDate: string;
+ date: string;
+};
+
+type TCalendarContext = {
+ date: TDate;
+ setDate: Dispatch