diff --git a/services/scheduleService.js b/services/scheduleService.js
index 4e706acb14fff44fe0564cd50ae436cea8b0c94a..f90362dc48da2e7afa4a3ef3bb0eab5e80420348 100644
--- a/services/scheduleService.js
+++ b/services/scheduleService.js
@@ -78,5 +78,31 @@ class schedulService {
         }
     }
     
+    /**
+     * 해당 사용자의 스케줄 정보 조회
+     */
+    async getAllSchedules(userId) {
+        try {
+            const schedules = await Schedule.findAll({
+                where: {
+                    user_id: userId,
+                    [Op.or]: [
+                        { is_fixed: true },
+                        {
+                            is_fixed: false,
+                            expiry_date: {
+                                [Op.gt]: new Date()
+                            }
+                        }
+                    ]
+                },
+                order: [['start_time', 'ASC']]
+            });
+            return schedules;
+        } catch (error) {
+            throw new Error(`Failed to fetch schedules: ${error.message}`);
+        }
+    }
+    
 
 }
\ No newline at end of file