diff --git a/app.js b/app.js
index b07c969238cd847c234bac5b05b33a6138ec6a78..a0620b36c43e928ce26b1ce7110d560eaec490c7 100644
--- a/app.js
+++ b/app.js
@@ -300,6 +300,31 @@ app.post('/signup', async (req, res) => {
     }
 });
 
+//토큰 갱신
+app.post('/refresh-token', authenticateToken, (req, res) => {
+  try {
+    console.log('토큰 갱신 요청 받음:', {
+      사용자: req.user.email,
+      요청시간: new Date().toLocaleString()
+    });
+
+    const newToken = jwt.sign(
+      { 
+        userId: req.user.userId, 
+        email: req.user.email, 
+        name: req.user.name 
+      },
+      secretKey,
+      { expiresIn: process.env.TOKEN_EXPIRATION }
+    );
+    console.log('토큰 갱신 성공, 새로운 토큰:', newToken);
+    res.json({ token: newToken });
+  } catch (error) {
+    console.error('토큰 갱신 실패:', error);
+    res.status(500).json({ message: '토큰 갱신 실패' });
+  }
+});
+
 const server = http.createServer(app);
 const wss = new WebSocketServer(server);