diff --git a/controllers/singupController.js b/controllers/singupController.js
new file mode 100644
index 0000000000000000000000000000000000000000..06329a769b558a680f488c0abc6b0254ce7003a9
--- /dev/null
+++ b/controllers/singupController.js
@@ -0,0 +1,32 @@
+const signupService = require('../services/signupService');
+
+exports.registerUser = async (req,res)=>{
+    try {
+        const userData = req.body;
+        const response = await signupService.registerUser(userData);
+        res.status(201).json(response);
+    }catch(err){
+        console.log(err);
+        res.status(500);
+    }
+}
+exports.isIdDuplicates = async(req,res)=>{
+    try{
+        const userId = req.params.id;
+        const response = await signupService.isIdDuplicates(userId);
+        res.status(200).json(response);
+    }catch(err){
+        console.log(err);
+        res.status(500);
+    }
+}
+exports.isNicknameDuplicates = async(req,res)=>{
+    try{
+        const nickname = req.params.nickname;
+        const response = await signupService.isNicknameDuplicates(nickname);
+        res.status(200).json(response);
+    }catch(err){
+        console.log(err);
+        res.status(500);
+    }
+}
\ No newline at end of file