diff --git a/src/app/design-system/page.tsx b/src/app/design-system/page.tsx
index 2aaead5..1172825 100644
--- a/src/app/design-system/page.tsx
+++ b/src/app/design-system/page.tsx
@@ -1,3 +1,5 @@
+import Button from '@/shared/components/Button';
+
function Page() {
return (
@@ -33,7 +35,11 @@ function Page() {
Button
- {/* 여기 컴포넌트 삽입 */}
+
+
+
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 9cc8854..a6070a3 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -1,6 +1,5 @@
import type { Metadata } from 'next';
-import '../styles/global.css';
-
+import '@/shared/styles/global.css';
export const metadata: Metadata = {
title: 'SSOUL',
description: '칵테일을 좋아하는 사람들을 위한 서비스',
diff --git a/src/@store/store.ts b/src/shared/@store/store.ts
similarity index 100%
rename from src/@store/store.ts
rename to src/shared/@store/store.ts
diff --git a/src/@types/index.ts b/src/shared/@types/index.ts
similarity index 100%
rename from src/@types/index.ts
rename to src/shared/@types/index.ts
diff --git a/src/assets/icons/bell_24.svg b/src/shared/assets/icons/bell_24.svg
similarity index 100%
rename from src/assets/icons/bell_24.svg
rename to src/shared/assets/icons/bell_24.svg
diff --git a/src/assets/icons/close_20.svg b/src/shared/assets/icons/close_20.svg
similarity index 100%
rename from src/assets/icons/close_20.svg
rename to src/shared/assets/icons/close_20.svg
diff --git a/src/assets/icons/comment_28.svg b/src/shared/assets/icons/comment_28.svg
similarity index 100%
rename from src/assets/icons/comment_28.svg
rename to src/shared/assets/icons/comment_28.svg
diff --git a/src/assets/icons/edit_28.svg b/src/shared/assets/icons/edit_28.svg
similarity index 100%
rename from src/assets/icons/edit_28.svg
rename to src/shared/assets/icons/edit_28.svg
diff --git a/src/assets/icons/github_32.svg b/src/shared/assets/icons/github_32.svg
similarity index 100%
rename from src/assets/icons/github_32.svg
rename to src/shared/assets/icons/github_32.svg
diff --git a/src/assets/icons/help_24.svg b/src/shared/assets/icons/help_24.svg
similarity index 100%
rename from src/assets/icons/help_24.svg
rename to src/shared/assets/icons/help_24.svg
diff --git a/src/assets/icons/imageBox_24.svg b/src/shared/assets/icons/imageBox_24.svg
similarity index 100%
rename from src/assets/icons/imageBox_24.svg
rename to src/shared/assets/icons/imageBox_24.svg
diff --git a/src/assets/icons/imageBox_fill_24.svg b/src/shared/assets/icons/imageBox_fill_24.svg
similarity index 100%
rename from src/assets/icons/imageBox_fill_24.svg
rename to src/shared/assets/icons/imageBox_fill_24.svg
diff --git a/src/assets/icons/keep_36.svg b/src/shared/assets/icons/keep_36.svg
similarity index 100%
rename from src/assets/icons/keep_36.svg
rename to src/shared/assets/icons/keep_36.svg
diff --git a/src/assets/icons/keep_active_36.svg b/src/shared/assets/icons/keep_active_36.svg
similarity index 100%
rename from src/assets/icons/keep_active_36.svg
rename to src/shared/assets/icons/keep_active_36.svg
diff --git a/src/assets/icons/like_28.svg b/src/shared/assets/icons/like_28.svg
similarity index 100%
rename from src/assets/icons/like_28.svg
rename to src/shared/assets/icons/like_28.svg
diff --git a/src/assets/icons/like_active_28.svg b/src/shared/assets/icons/like_active_28.svg
similarity index 100%
rename from src/assets/icons/like_active_28.svg
rename to src/shared/assets/icons/like_active_28.svg
diff --git a/src/assets/icons/link_36.svg b/src/shared/assets/icons/link_36.svg
similarity index 100%
rename from src/assets/icons/link_36.svg
rename to src/shared/assets/icons/link_36.svg
diff --git a/src/assets/icons/search_32.svg b/src/shared/assets/icons/search_32.svg
similarity index 100%
rename from src/assets/icons/search_32.svg
rename to src/shared/assets/icons/search_32.svg
diff --git a/src/assets/icons/selectDown_24.svg b/src/shared/assets/icons/selectDown_24.svg
similarity index 100%
rename from src/assets/icons/selectDown_24.svg
rename to src/shared/assets/icons/selectDown_24.svg
diff --git a/src/assets/icons/send_36.svg b/src/shared/assets/icons/send_36.svg
similarity index 100%
rename from src/assets/icons/send_36.svg
rename to src/shared/assets/icons/send_36.svg
diff --git a/src/assets/icons/share_24.svg b/src/shared/assets/icons/share_24.svg
similarity index 100%
rename from src/assets/icons/share_24.svg
rename to src/shared/assets/icons/share_24.svg
diff --git a/src/assets/icons/singout_24.svg b/src/shared/assets/icons/singout_24.svg
similarity index 100%
rename from src/assets/icons/singout_24.svg
rename to src/shared/assets/icons/singout_24.svg
diff --git a/src/assets/icons/tag_24.svg b/src/shared/assets/icons/tag_24.svg
similarity index 100%
rename from src/assets/icons/tag_24.svg
rename to src/shared/assets/icons/tag_24.svg
diff --git a/src/assets/icons/user_24.svg b/src/shared/assets/icons/user_24.svg
similarity index 100%
rename from src/assets/icons/user_24.svg
rename to src/shared/assets/icons/user_24.svg
diff --git a/src/assets/images/index.ts b/src/shared/assets/images/index.ts
similarity index 100%
rename from src/assets/images/index.ts
rename to src/shared/assets/images/index.ts
diff --git a/src/shared/components/Button.tsx b/src/shared/components/Button.tsx
new file mode 100644
index 0000000..4d1e74c
--- /dev/null
+++ b/src/shared/components/Button.tsx
@@ -0,0 +1,28 @@
+import { ButtonHTMLAttributes, Ref } from 'react';
+
+interface Props extends ButtonHTMLAttributes {
+ size?: 'default' | 'sm';
+ variant?: 'default' | 'purple' | 'disable';
+ children: string;
+ ref?: Ref;
+}
+
+const SIZE = {
+ default: 'py-1 px-2 h-10 rounded-lg text-base font-bold min-w-25 cursor-pointer flex-center',
+ sm: 'py-1 px-2 rounded-lg text-base font-bold min-w-20 cursor-pointer flex-center',
+};
+
+const VARIANT = {
+ default: 'bg-secondary',
+ purple: 'bg-tertiary text-bold text-secondary',
+ disable: 'bg-gray',
+};
+
+function Button({ size = 'default', variant = 'default', children, ref, ...rest }: Props) {
+ return (
+
+ );
+}
+export default Button;
diff --git a/src/components/index.tsx b/src/shared/components/index.tsx
similarity index 100%
rename from src/components/index.tsx
rename to src/shared/components/index.tsx
diff --git a/src/hook/index.ts b/src/shared/hook/index.ts
similarity index 100%
rename from src/hook/index.ts
rename to src/shared/hook/index.ts
diff --git a/src/lib/index.ts b/src/shared/lib/index.ts
similarity index 100%
rename from src/lib/index.ts
rename to src/shared/lib/index.ts
diff --git a/src/styles/_base.css b/src/shared/styles/_base.css
similarity index 100%
rename from src/styles/_base.css
rename to src/shared/styles/_base.css
diff --git a/src/styles/_components.css b/src/shared/styles/_components.css
similarity index 100%
rename from src/styles/_components.css
rename to src/shared/styles/_components.css
diff --git a/src/styles/_theme.css b/src/shared/styles/_theme.css
similarity index 100%
rename from src/styles/_theme.css
rename to src/shared/styles/_theme.css
diff --git a/src/styles/_utilities.css b/src/shared/styles/_utilities.css
similarity index 100%
rename from src/styles/_utilities.css
rename to src/shared/styles/_utilities.css
diff --git a/src/styles/global.css b/src/shared/styles/global.css
similarity index 100%
rename from src/styles/global.css
rename to src/shared/styles/global.css
diff --git a/src/utills/debounce.ts b/src/shared/utills/debounce.ts
similarity index 100%
rename from src/utills/debounce.ts
rename to src/shared/utills/debounce.ts
diff --git a/src/utills/scrollToTop.ts b/src/shared/utills/scrollToTop.ts
similarity index 100%
rename from src/utills/scrollToTop.ts
rename to src/shared/utills/scrollToTop.ts
diff --git a/src/utills/test.ts b/src/shared/utills/test.ts
similarity index 100%
rename from src/utills/test.ts
rename to src/shared/utills/test.ts
diff --git a/src/utills/throttle.ts b/src/shared/utills/throttle.ts
similarity index 100%
rename from src/utills/throttle.ts
rename to src/shared/utills/throttle.ts
diff --git a/src/utills/tw.ts b/src/shared/utills/tw.ts
similarity index 100%
rename from src/utills/tw.ts
rename to src/shared/utills/tw.ts