diff --git a/src/common/commonApi.js b/src/common/commonApi.js
new file mode 100644
index 0000000..66cf53b
--- /dev/null
+++ b/src/common/commonApi.js
@@ -0,0 +1,38 @@
+/*
+ 작성자 : 박지윤
+ 작성일 : 2025-02-04
+ 수정자 :
+ 수정일 :
+ 설명 : 공통 api
+*/
+import { ref, onMounted } from "vue";
+import $api from '@api';
+
+const commonApi = () => {
+ const colorList = ref([]);
+ const mbtiList = ref([]);
+ const pwhintList = ref([]);
+
+ const CommonCode = async (endpoint, targetList) => {
+ try {
+ const response = await $api.get(`/user/${endpoint}`);
+ targetList.value = response.data.data.map(item => ({
+ label: item.CMNCODNAM,
+ value: item.CMNCODVAL
+ }));
+ } catch (error) {
+ console.error(`Error fetching ${endpoint}:`, error);
+ targetList.value = [];
+ }
+ };
+
+ onMounted(async () => {
+ await CommonCode("color", colorList);
+ await CommonCode("mbti", mbtiList);
+ await CommonCode("pwhint", pwhintList);
+ });
+
+ return { colorList, mbtiList, pwhintList };
+};
+
+export default commonApi;
diff --git a/src/components/input/FormSelect.vue b/src/components/input/FormSelect.vue
index 43c41b5..2ff0c3a 100644
--- a/src/components/input/FormSelect.vue
+++ b/src/components/input/FormSelect.vue
@@ -16,7 +16,7 @@
diff --git a/src/components/input/UserFormInput.vue b/src/components/input/UserFormInput.vue
index 54024ec..e0a9e78 100644
--- a/src/components/input/UserFormInput.vue
+++ b/src/components/input/UserFormInput.vue
@@ -23,6 +23,7 @@
:id="name"
class="form-control"
:type="type"
+ :max="type === 'date' ? today : null"
@input="updateInput"
:value="computedValue"
:maxLength="maxlength"
diff --git a/src/components/user/FindPassword.vue b/src/components/user/FindPassword.vue
index e69de29..77a8666 100644
--- a/src/components/user/FindPassword.vue
+++ b/src/components/user/FindPassword.vue
@@ -0,0 +1,173 @@
+
+