diff --git a/package-lock.json b/package-lock.json
index 2bd5006..a8fafc0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3844,9 +3844,9 @@
"license": "MIT"
},
"node_modules/electron-to-chromium": {
- "version": "1.5.267",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz",
- "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==",
+ "version": "1.5.277",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.277.tgz",
+ "integrity": "sha512-wKXFZw4erWmmOz5N/grBoJ2XrNJGDFMu2+W5ACHza5rHtvsqrK4gb6rnLC7XxKB9WlJ+RmyQatuEXmtm86xbnw==",
"dev": true,
"license": "ISC"
},
diff --git a/src/assets/icons/Add.svg b/src/assets/icons/Add.svg
new file mode 100644
index 0000000..1112ae9
--- /dev/null
+++ b/src/assets/icons/Add.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/assets/icons/menu/asset.svg b/src/assets/icons/menu/asset.svg
new file mode 100644
index 0000000..12f0772
--- /dev/null
+++ b/src/assets/icons/menu/asset.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/assets/icons/menu/connection.svg b/src/assets/icons/menu/connection.svg
new file mode 100644
index 0000000..aaf4962
--- /dev/null
+++ b/src/assets/icons/menu/connection.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/icons/menu/goal.svg b/src/assets/icons/menu/goal.svg
new file mode 100644
index 0000000..77cfefe
--- /dev/null
+++ b/src/assets/icons/menu/goal.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/menu/ledger.svg b/src/assets/icons/menu/ledger.svg
new file mode 100644
index 0000000..ef33ce8
--- /dev/null
+++ b/src/assets/icons/menu/ledger.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/icons/menu/mbti.svg b/src/assets/icons/menu/mbti.svg
new file mode 100644
index 0000000..cc7ee2d
--- /dev/null
+++ b/src/assets/icons/menu/mbti.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/assets/icons/menu/recommend.svg b/src/assets/icons/menu/recommend.svg
new file mode 100644
index 0000000..f90054b
--- /dev/null
+++ b/src/assets/icons/menu/recommend.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/assets/icons/menu/setting.svg b/src/assets/icons/menu/setting.svg
new file mode 100644
index 0000000..8082e36
--- /dev/null
+++ b/src/assets/icons/menu/setting.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/assets/icons/menu/trophy.svg b/src/assets/icons/menu/trophy.svg
new file mode 100644
index 0000000..ce5e661
--- /dev/null
+++ b/src/assets/icons/menu/trophy.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/icons/warning.svg b/src/assets/icons/warning.svg
new file mode 100644
index 0000000..abf7182
--- /dev/null
+++ b/src/assets/icons/warning.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/components/common/BottomSheet.tsx b/src/components/common/BottomSheet.tsx
index 2c38c4d..e552bce 100644
--- a/src/components/common/BottomSheet.tsx
+++ b/src/components/common/BottomSheet.tsx
@@ -43,4 +43,4 @@ const BottomSheet = ({ isOpen, onClose, title, children }: BottomSheetProps) =>
);
};
-export default BottomSheet;
\ No newline at end of file
+export default BottomSheet;
diff --git a/src/components/common/Toast.tsx b/src/components/common/Toast.tsx
new file mode 100644
index 0000000..b20b757
--- /dev/null
+++ b/src/components/common/Toast.tsx
@@ -0,0 +1,29 @@
+// src/components/common/Toast.tsx
+import { Typography } from '@/components/typography';
+import WarningIcon from '@/assets/icons/warning.svg';
+import { cn } from '@/utils/cn';
+
+export const Toast = ({ message, isOpen }: { message: string; isOpen: boolean }) => {
+ if (!isOpen) return null;
+
+ return (
+
+
+

+
+
+ {message}
+
+
+
+ );
+};
diff --git a/src/components/goal/GoalBottonSheet.tsx b/src/components/goal/GoalBottonSheet.tsx
index 5616214..9d4ea6c 100644
--- a/src/components/goal/GoalBottonSheet.tsx
+++ b/src/components/goal/GoalBottonSheet.tsx
@@ -30,21 +30,13 @@ const GoalBottomSheet = ({ isOpen, item, onClose }: GoalBottomSheetProps) => {
placeholder="메모를 남겨주세요 (최대 20자)"
className="w-full text-base outline-none placeholder:text-gray-400"
/>
-
+
-
+
diff --git a/src/components/goal/GoalGNB.tsx b/src/components/goal/GoalGNB.tsx
index d4259eb..6e985dd 100644
--- a/src/components/goal/GoalGNB.tsx
+++ b/src/components/goal/GoalGNB.tsx
@@ -25,9 +25,7 @@ const GoalGNB = () => {