diff --git a/controllers/scheduleController.js b/controllers/scheduleController.js
index 5db38ca59c8c0bdf9871f758960865059239d45a..6cfc2d01e469619b4172f22964a99b656da5a82e 100644
--- a/controllers/scheduleController.js
+++ b/controllers/scheduleController.js
@@ -108,7 +108,7 @@ class scheduleController {
 
     /**
      * 해당 사용자 전체 스케줄 조회
-     * GET /api/schedules
+     * GET /api/schedule/all
      */
     async getAllSchedules(req, res) {
         try {
diff --git a/routes/schedule.js b/routes/schedule.js
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..35da45e5004555891dc1baf16e8cd53d7982d6fb 100644
--- a/routes/schedule.js
+++ b/routes/schedule.js
@@ -0,0 +1,44 @@
+const express = require('express');
+const router = express.Router();
+const { isLoggedIn } = require('../middlewares/auth');
+const ScheduleController = require('../controllers/scheduleController');
+
+/**
+ * 스케줄 API 라우트
+ * 기본 경로: /api/schedule -> app.js에서 등록
+ * isLoggedIn 미들웨어 사용해서 인증 체크
+ */
+router.use(isLoggedIn);
+
+/**
+ * 전체 스케줄 조회
+ * GET /api/schedule/all
+ */
+router.get('/all', ScheduleController.getAllSchedules);
+
+/**
+ * 개별 스케줄 조회
+ * Get /api/schedule/:id
+ */
+router.get('/:id', ScheduleController.getScheduleById);
+
+/**
+ * 스케줄 생성
+ * POST /api/schedule
+ */
+router.post('/', ScheduleController.createSchedule);
+
+/**
+ * 스케줄 수정
+ * PUT /api/schedule/:id
+ */
+router.put('/:id', ScheduleController.updateSchedule);
+
+/**
+ * 스케줄 삭제
+ * DELETE /api/schedule/:id
+ */
+router.delete('/:id', ScheduleController.deleteSchedule);
+
+
+module.exports = router;
\ No newline at end of file