diff --git a/output.log b/output.log
new file mode 100644
index 0000000000000000000000000000000000000000..2b17d414868bf86e3f7ac71b33cd83a89b1b7971
--- /dev/null
+++ b/output.log
@@ -0,0 +1,288 @@
+MongoDB URI: mongodb+srv://admin:lim1234!!@goodmeeting.vkniz.mongodb.net/
+(node:212097) [MONGODB DRIVER] Warning: useNewUrlParser is a deprecated option: useNewUrlParser has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version
+(Use `node --trace-warnings ...` to show where the warning was created)
+(node:212097) [MONGODB DRIVER] Warning: useUnifiedTopology is a deprecated option: useUnifiedTopology has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version
+�� MongoDB �곌껐 �깃났
+Rdb�곗씠�곕쿋�댁뒪 �곌껐 �깃났.
+紐⑤뱺 紐⑤뜽�� �깃났�곸쑝濡� �숆린�붾릺�덉뒿�덈떎.
+Server is running on 8080
+GET /api/session/info 401 7.235 ms - 76
+GET /api/session/info 401 1.572 ms - 76
+GET /api/session/info 401 1.286 ms - 76
+GET /api/session/info 401 1.126 ms - 76
+GET /api/session/info 401 1.154 ms - 76
+GET /api/session/info 401 0.926 ms - 76
+GET /api/session/info 401 2.076 ms - 76
+GET /api/session/info 401 1.024 ms - 76
+GET / 404 2.809 ms - 139
+POST /sdk 404 2.633 ms - 143
+GET /nmaplowercheck1733630009 404 0.957 ms - 163
+GET / 404 0.955 ms - 139
+GET /HNAP1 404 1.213 ms - 144
+GET /evox/about 404 1.007 ms - 149
+GET / 404 1.171 ms - 139
+GET / 404 0.956 ms - 139
+GET /api/session/info 401 0.914 ms - 76
+GET /api/session/info 401 1.419 ms - 76
+GET /api/session/info 401 0.736 ms - 76
+GET /api/auth/login 302 3.018 ms - 0
+GET /api/auth/google/callback?code=4%2F0AeanS0Y8pXOIF2Ju3xckjh10Sjm1Kd0dcZycXQPzTOCxZrVv3oJM7H1v4TJfTlwRFxSDUw&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&authuser=0&hd=ajou.ac.kr&prompt=none 302 567.800 ms - 48
+GET /api/session/info 200 8.998 ms - 60
+GET /api/session/info 200 15.228 ms - 60
+GET /api/auth/logout 302 4.820 ms - 41
+GET /api/session/info 401 1.144 ms - 76
+GET /api/auth/login 302 1.160 ms - 0
+GET /api/auth/google/callback?code=4%2F0AeanS0aSNOTTxPm0d8V-mSO7PuFRiGZkFv1WWgoTGVqN41uFAQz8PupxFUtoSmm0ei6N1Q&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&authuser=0&hd=ajou.ac.kr&prompt=none 302 388.373 ms - 48
+GET /api/session/info 200 3.914 ms - 60
+GET /api/auth/logout 302 4.398 ms - 41
+GET /api/session/info 401 1.161 ms - 76
+GET /api/session/info 401 1.117 ms - 76
+GET /api/auth/login 302 1.137 ms - 0
+GET /api/auth/google/callback?code=4%2F0AeanS0bAWi6c7Y3IU6J6T4H5syJLynGlz8b0hEEMfcRCtXOzzE0Z_k9rNT2L2IV24m4Qbg&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&authuser=0&hd=ajou.ac.kr&prompt=none 302 418.058 ms - 48
+GET /api/session/info 200 4.195 ms - 60
+GET /api/session/info 200 17.752 ms - 60
+GET /api/session/info 200 5.411 ms - 60
+GET /api/auth/login 302 4.906 ms - 0
+GET /api/auth/google/callback?code=4%2F0AeanS0ZwocNVsHrI0WcG2DfMTBOziAdI5W13EEEqAxqK0GZkt9SYgmlB1YVor1Vd10yhOA&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&authuser=0&hd=ajou.ac.kr&prompt=none 302 445.216 ms - 48
+GET /api/session/info 200 5.122 ms - 60
+GET /api/session/info 200 4.660 ms - 60
+GET /api/session/info 200 4.893 ms - 60
+GET /api/auth/login 302 52.638 ms - 0
+GET /api/auth/google/callback?code=4%2F0AeanS0btwgAZvNqTiVMI1FzYcMyJpsq8zjkKCJWb86vQYUXKSpXG1nnJGdWjoJFSJ6ZIAw&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&authuser=0&hd=ajou.ac.kr&prompt=none 302 463.694 ms - 48
+GET /api/session/info 200 6.067 ms - 60
+GET /api/session/info 200 15.746 ms - 60
+GET /api/session/info 200 3.721 ms - 60
+GET /api/session/info 401 0.880 ms - 76
+GET /api/session/info 401 0.871 ms - 76
+GET /api/auth/login 302 0.936 ms - 0
+GET /api/auth/google/callback?code=4%2F0AeanS0aJ-WUyPAzU9TgwB3O4zrvADfrXVvIj7TZkKvtrnnYhpAlYTEfW3F_kLg1fwOBIpw&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&authuser=0&hd=ajou.ac.kr&prompt=none 302 420.759 ms - 48
+GET /api/session/info 200 3.693 ms - 60
+GET /api/session/info 401 0.963 ms - 76
+GET /api/session/info 401 0.876 ms - 76
+GET /api/session/info 401 0.904 ms - 76
+GET /api/session/info 401 0.898 ms - 76
+GET /api/auth/login 302 0.956 ms - 0
+GET /api/auth/google/callback?code=4%2F0AeanS0YORfunrW6DJxJDtYvArHupwZYA_YXrpxZ-ucXSoB7ablLuwez2PrdwMyDACWTfrg&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authuser=0&hd=ajou.ac.kr&prompt=none 302 405.688 ms - 48
+GET /api/session/info 200 3.814 ms - 60
+GET /api/auth/logout 302 15.145 ms - 41
+GET /api/session/info 401 1.060 ms - 76
+GET /api/auth/login 302 1.116 ms - 0
+GET /api/auth/google/callback?code=4%2F0AeanS0at8xXw-_yVufE61kassBTRFn4ybVl2gUfWoEVEh4qMv1pV1_C3-tIXH_OVtqccXA&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authuser=0&hd=ajou.ac.kr&prompt=none 302 416.504 ms - 48
+GET /api/session/info 200 3.844 ms - 60
+GET /api/session/info 401 1.087 ms - 76
+GET /api/session/info 401 0.899 ms - 76
+GET /api/auth/login 302 0.909 ms - 0
+GET /api/auth/google/callback?code=4%2F0AeanS0ayNExQE74cwz6uRTNs-Cl1t7nizv7EppTOoCMHdWhcmXC87ugbLXufp-YwfkKRCQ&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&authuser=0&hd=ajou.ac.kr&prompt=none 302 447.632 ms - 48
+GET /api/session/info 200 7.614 ms - 60
+GET /api/schedule/all 200 11.394 ms - 40
+Performance Measurement - getAllSchedules: 7.46108603477478ms
+POST /api/schedule 201 54.333 ms - 217
+Performance Measurement - createSchedule: 30.060553014278412ms
+GET /api/schedule/all 200 9.091 ms - 220
+Performance Measurement - getAllSchedules: 4.380231022834778ms
+GET /api/session/info 200 4.019 ms - 60
+GET /api/session/info 200 15.551 ms - 60
+GET /api/session/info 200 4.339 ms - 60
+GET /api/session/info 200 6.990 ms - 60
+GET /api/session/info 200 4.459 ms - 60
+GET /api/session/info 200 5.760 ms - 60
+GET /api/auth/logout 302 14.888 ms - 41
+GET /api/session/info 401 1.146 ms - 76
+GET /api/auth/login 302 1.211 ms - 0
+GET /api/auth/google/callback?code=4%2F0AeanS0ZdKVh0qL70I2shnUMx3d0bLsh0Ra1X-abqrZPtuPSHuLd7rt-MJwSdn5HQAvYPGg&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&authuser=0&hd=ajou.ac.kr&prompt=none 302 436.641 ms - 48
+GET /api/session/info 200 3.629 ms - 60
+GET /api/auth/logout 302 3.931 ms - 41
+GET /api/schedule/all 401 1.054 ms - 44
+GET /api/session/info 401 1.896 ms - 76
+GET /api/session/info 401 0.777 ms - 76
+GET /api/auth/login 302 0.908 ms - 0
+GET /api/auth/google/callback?code=4%2F0AeanS0ZCNp4N4szbUeXZ2lUSJCQxpMLt8eiqkPAjhEoU9PGzn5zCYFI1CgifDv2hyISYGg&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&authuser=1&hd=ajou.ac.kr&prompt=none 302 481.904 ms - 48
+GET /api/session/info 200 3.830 ms - 60
+GET /api/schedule/all 200 6.419 ms - 40
+Performance Measurement - getAllSchedules: 3.0510510206222534ms
+GET /api/session/info 401 0.905 ms - 76
+GET /api/schedule/all 401 0.796 ms - 44
+GET /api/session/info 401 0.844 ms - 76
+GET /api/auth/login 302 0.910 ms - 0
+GET /api/auth/google/callback?code=4%2F0AeanS0a7Trsso_Jp5vPrjVTErVMUoTS_hKhC3_yBILjE1k8rlhD-Av_WDxRh-DenfkBozg&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&authuser=3&hd=ajou.ac.kr&prompt=none 302 455.286 ms - 48
+GET /api/session/info 200 4.353 ms - 60
+GET /api/schedule/all 200 6.417 ms - 40
+Performance Measurement - getAllSchedules: 2.9196969866752625ms
+GET /api/schedule/all 304 56.513 ms - -
+Performance Measurement - getAllSchedules: 3.0346270203590393ms
+GET /api/session/info 200 49.415 ms - 60
+GET /api/auth/logout 302 5.237 ms - 41
+GET /api/session/info 401 1.066 ms - 76
+GET /api/auth/login 302 1.235 ms - 0
+GET /api/auth/google/callback?code=4%2F0AeanS0b5pX-wafAWt3GJaOQ0MuV8pxFpXzch7-iKJykw90KS3bg6rGS6c0jL_oCm0kHmfQ&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authuser=1&hd=ajou.ac.kr&prompt=none 302 452.374 ms - 48
+GET /api/session/info 200 4.040 ms - 60
+GET /api/schedule/all 304 9.584 ms - -
+Performance Measurement - getAllSchedules: 3.8280670046806335ms
+POST /api/schedule 201 68.289 ms - 252
+Performance Measurement - createSchedule: 17.49489998817444ms
+PUT /api/schedule 200 45.097 ms - 245
+Performance Measurement - updateSchedules: 30.391826033592224ms
+GET /api/schedule/all 304 53.317 ms - -
+Performance Measurement - getAllSchedules: 3.174045979976654ms
+GET /api/session/info 200 3.974 ms - 60
+GET /api/schedule/all 304 79.820 ms - -
+Performance Measurement - getAllSchedules: 2.95797199010849ms
+GET /api/schedule/all 304 20.604 ms - -
+Performance Measurement - getAllSchedules: 3.0838510394096375ms
+GET /api/schedule/all 304 17.032 ms - -
+Performance Measurement - getAllSchedules: 2.8636720180511475ms
+GET /api/session/info 200 51.753 ms - 60
+GET /api/session/info 200 15.941 ms - 60
+GET /api/schedule/all 304 17.499 ms - -
+Performance Measurement - getAllSchedules: 2.9681079983711243ms
+GET /api/session/info 401 1.186 ms - 76
+GET /api/session/info 401 0.855 ms - 76
+GET /api/auth/login 302 0.895 ms - 0
+GET /api/auth/google/callback?code=4%2F0AeanS0Y7dXShRIVbgpwaSHziVczqtPoIhuOwyKJCOvJ_dIZDhiumR1rom85By8WaxxjpWg&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authuser=0&hd=ajou.ac.kr&prompt=none 302 435.368 ms - 48
+GET /api/session/info 200 5.680 ms - 60
+GET /api/schedule/all 200 6.928 ms - 220
+Performance Measurement - getAllSchedules: 3.3638980388641357ms
+GET /api/session/info 200 3.905 ms - 60
+GET /api/schedule/all 200 6.618 ms - 220
+Performance Measurement - getAllSchedules: 3.098719000816345ms
+GET /api/session/info 200 4.208 ms - 60
+GET /api/schedule/all 200 6.312 ms - 220
+Performance Measurement - getAllSchedules: 3.0304319858551025ms
+GET /api/session/info 200 4.133 ms - 60
+GET /api/schedule/all 304 16.818 ms - -
+Performance Measurement - getAllSchedules: 2.7342900037765503ms
+GET /api/session/info 200 3.863 ms - 60
+GET /api/session/info 200 5.731 ms - 60
+GET /api/schedule/all 304 8.387 ms - -
+Performance Measurement - getAllSchedules: 4.900808036327362ms
+GET /api/session/info 200 3.961 ms - 60
+GET /api/schedule/all 304 53.173 ms - -
+Performance Measurement - getAllSchedules: 4.181941032409668ms
+GET /api/session/info 200 16.906 ms - 60
+GET /api/session/info 200 4.159 ms - 60
+GET /api/session/info 200 3.919 ms - 60
+GET /api/session/info 200 3.858 ms - 60
+GET /api/auth/logout 302 3.870 ms - 41
+GET /api/session/info 401 1.174 ms - 76
+GET /api/auth/login 302 1.067 ms - 0
+GET /api/auth/google/callback?code=4%2F0AeanS0ZFplLpLXFzjTreoRr9XOFIdylMGvmTIJ9Z-8W3v8J-PXsC1WR3mrhEDMP8u8ISwg&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&authuser=0&hd=ajou.ac.kr&prompt=none 302 456.648 ms - 48
+GET /api/session/info 200 3.714 ms - 60
+GET /api/schedule/all 304 8.904 ms - -
+Performance Measurement - getAllSchedules: 3.3655150532722473ms
+GET /api/session/info 200 3.904 ms - 60
+GET /api/schedule/all 304 6.538 ms - -
+Performance Measurement - getAllSchedules: 3.2424970269203186ms
+GET /api/session/info 200 4.546 ms - 60
+GET /api/session/info 200 14.706 ms - 60
+GET /api/auth/logout 302 3.760 ms - 41
+GET /api/auth/login 302 1.096 ms - 0
+GET /api/auth/google/callback?code=4%2F0AeanS0a9isaZiqiZyAFoW3OCrs683FSO5wYZOZICruNlDnpbD6zQOwT9wly7fZ3akJHglQ&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&authuser=3&hd=ajou.ac.kr&prompt=none 302 416.843 ms - 48
+GET /api/session/info 200 3.936 ms - 60
+GET /api/schedule/all 304 6.114 ms - -
+Performance Measurement - getAllSchedules: 2.7020570039749146ms
+POST /api/schedule 201 32.875 ms - 238
+Performance Measurement - createSchedule: 17.89035999774933ms
+POST /api/schedule 201 27.971 ms - 251
+Performance Measurement - createSchedule: 14.455415964126587ms
+POST /api/schedule 201 24.014 ms - 277
+Performance Measurement - createSchedule: 10.122812986373901ms
+DELETE /api/schedule 200 28.079 ms - 84
+Performance Measurement - deleteSchedules: 13.639528036117554ms
+GET /api/schedule/all 200 6.512 ms - 456
+Performance Measurement - getAllSchedules: 3.6543020009994507ms
+POST /api/schedule 201 26.599 ms - 237
+Performance Measurement - createSchedule: 12.827956020832062ms
+GET /api/session/info 200 51.064 ms - 60
+GET /api/schedule/all 200 16.479 ms - 657
+Performance Measurement - getAllSchedules: 3.5523930191993713ms
+GET /api/session/info 200 21.419 ms - 60
+GET /api/session/info 200 26.999 ms - 60
+GET /api/chat/rooms 200 34.768 ms - 2
+GET /api/session/info 200 4.844 ms - 60
+GET /api/chat/rooms 304 11.480 ms - -
+GET /api/session/info 200 4.055 ms - 60
+GET /api/session/info 200 4.097 ms - 60
+GET /api/session/info 200 7.407 ms - 60
+GET /api/session/info 200 6.633 ms - 60
+GET /api/session/info 200 7.149 ms - 60
+GET /api/schedule/all 200 6.983 ms - 220
+Performance Measurement - getAllSchedules: 3.386197030544281ms
+GET /api/session/info 200 6.139 ms - 60
+GET /api/chat/rooms 200 13.986 ms - 2
+POST /api/schedule 201 17.101 ms - 202
+Performance Measurement - createSchedule: 13.091067969799042ms
+POST /api/schedule 201 14.599 ms - 205
+Performance Measurement - createSchedule: 10.717601954936981ms
+GET /api/schedule 404 17.100 ms - 151
+GET /api/session/info 200 16.750 ms - 60
+GET /api/chat/rooms 200 23.408 ms - 2
+GET /api/schedule/all 200 7.910 ms - 220
+Performance Measurement - getAllSchedules: 3.159197986125946ms
+GET /api/meeting 401 0.827 ms - 44
+GET /api/auth/logout 302 0.911 ms - 41
+GET /api/session/info 401 0.855 ms - 76
+GET /api/auth/login 302 0.998 ms - 0
+GET /api/session/info 200 16.747 ms - 60
+GET /api/session/info 200 9.338 ms - 60
+GET /api/chat/rooms 200 15.884 ms - 2
+GET /api/schedule/all 200 8.682 ms - 220
+Performance Measurement - getAllSchedules: 5.216198980808258ms
+GET /api/session/info 200 17.533 ms - 60
+GET /api/chat/rooms 200 22.089 ms - 2
+GET /api/session/info 401 0.888 ms - 76
+GET /api/session/info 401 0.773 ms - 76
+GET /api/session/info 401 0.844 ms - 76
+GET /api/session/info 401 0.632 ms - 76
+GET /api/session/info 200 46.849 ms - 60
+GET /api/chat/rooms 200 56.198 ms - 2
+GET /api/session/info 401 0.963 ms - 76
+GET /api/session/info 401 0.604 ms - 76
+GET /api/session/info 401 0.859 ms - 76
+GET /api/session/info 401 0.639 ms - 76
+GET /api/session/info 401 0.846 ms - 76
+GET /api/session/info 401 0.662 ms - 76
+GET /api/session/info 401 0.844 ms - 76
+GET /api/session/info 401 0.957 ms - 76
+GET /api/session/info 401 0.788 ms - 76
+GET /api/session/info 401 0.617 ms - 76
+GET /api/session/info 401 0.870 ms - 76
+GET /api/session/info 401 0.857 ms - 76
+GET /api/session/info 401 0.886 ms - 76
+GET /api/session/info 401 0.687 ms - 76
+GET /api/session/info 401 0.870 ms - 76
+GET /api/session/info 401 0.659 ms - 76
+GET /api/session/info 401 0.922 ms - 76
+GET /api/session/info 401 0.920 ms - 76
+GET /api/session/info 401 0.857 ms - 76
+GET /api/session/info 401 0.602 ms - 76
+GET /api/session/info 401 0.960 ms - 76
+GET /api/session/info 401 0.651 ms - 76
+GET /api/session/info 401 0.834 ms - 76
+GET /api/session/info 401 0.878 ms - 76
+GET /api/session/info 401 0.900 ms - 76
+GET /api/session/info 401 0.896 ms - 76
+GET /api/meeting 401 0.845 ms - 44
+GET /api/session/info 401 0.916 ms - 76
+GET /api/session/info 401 0.865 ms - 76
+GET /api/session/info 401 0.855 ms - 76
+GET / 404 0.919 ms - 139
+GET /api/session/info 401 0.801 ms - 76
+GET /api/session/info 401 0.893 ms - 76
+GET /api/session/info 401 0.859 ms - 76
+GET /api/session/info 401 0.874 ms - 76
+GET /api/session/info 401 0.813 ms - 76
+GET /api/session/info 401 0.822 ms - 76
+GET /api/session/info 401 0.904 ms - 76
+GET /api/session/info 401 0.874 ms - 76
+GET /api/session/info 401 0.792 ms - 76
+OPTIONS /api/schedule/all 204 0.443 ms - 0
+OPTIONS /api/schedule/all 204 0.139 ms - 0
+OPTIONS /api/schedule 204 0.190 ms - 0
+GET /api/session/info 401 0.877 ms - 76
+GET /api/session/info 401 0.634 ms - 76
+GET /api/session/info 401 0.906 ms - 76
+GET /api/session/info 401 0.744 ms - 76
+GET /api/session/info 401 0.853 ms - 76
+GET /api/session/info 401 0.637 ms - 76
+GET /api/session/info 401 0.931 ms - 76
+GET /api/session/info 401 2.110 ms - 76
diff --git a/routes/authRoute.js b/routes/authRoute.js
index e6f2d553e56f361aec5c9f6ca82d664c1b5034ff..a83f6d484e2469e47eebbd4d6af82392b619c61f 100644
--- a/routes/authRoute.js
+++ b/routes/authRoute.js
@@ -1,53 +1,78 @@
-  const express = require('express');
-  const passport = require('passport');
+const express = require('express');
+const passport = require('passport');
+const MemberService = require('../services/memberService');
 
-  const router = express.Router();
+const router = express.Router();
 
-  // Google OAuth 濡쒓렇�� �쇱슦��
-  router.get(
-    '/login',
-    passport.authenticate('google', {
-      scope: ['profile', 'email'], // �ъ슜�� �뺣낫 �붿껌�� �꾪븳 scope 
-      failureRedirect: `${process.env.FRONT_URL}/login`
-    })
-  );
+// Google OAuth 濡쒓렇�� �쇱슦��
+router.get(
+  '/login',
+  (req, res, next) => {
+    const { state } = req.query; // �대씪�댁뼵�몄뿉�� �꾨떖�� state(fcmToken)
+    console.log("State received at /login:", state);
 
-  router.get(
-    '/google/callback',
-    passport.authenticate('google', {
-      failureRedirect: `${process.env.FRONT_URL}/login` 
-    }),
-    (req, res) => {
-      const redirectUrl = process.env.FRONT_URL;
-      req.session.save((err) => {
-        if (err) {
-          console.error('�몄뀡 ���� �ㅻ쪟:', err);
-          return res.status(500).json({ error: '�쒕쾭 �ㅻ쪟' });
-        }
-        res.redirect(redirectUrl);
-      });
+    passport.authenticate("google", {
+      scope: ["profile", "email"], // �붿껌�� �ъ슜�� �뺣낫
+      state, // �꾨떖諛쏆� fcmToken�� state濡� �ㅼ젙
+    })(req, res, next);
+  }
+);
+
+router.get(
+  '/google/callback',
+  passport.authenticate('google', {
+    failureRedirect: `${process.env.FRONT_URL}/login`
+  }),
+  async (req, res) => {
+    // Google OAuth �몄쬆 �깃났 �� state �뚮씪誘명꽣濡� �꾨떖�� fcmToken 媛��몄삤湲�
+    const fcmToken = req.query.state;
+    console.log("諛쏆븘�� fcmToken", fcmToken);
+    const userEmail = req.user.email; // Google 濡쒓렇�몄뿉�� 媛��몄삩 email
+    const redirectUrl = process.env.FRONT_URL;
+    req.session.userEmail = userEmail; // �몄뀡�� �ъ슜�� �대찓�� ����
+
+    try {
+      if (fcmToken) {
+        // FCM �좏겙 �깅줉
+        await MemberService.registerToken(userEmail, fcmToken);
+        console.log(`FCM token registered for user: ${userEmail}`);
+      } else {
+        console.warn("No FCM token provided during login");
+      }
+    } catch (error) {
+      console.error("Error registering FCM token during login:", error);
     }
-  );
 
-  // 濡쒓렇�꾩썐 �쇱슦��
-  router.get('/logout', (req, res) => {
-    if (req.session) {
-      req.session.destroy((err) => {
-        if (err) {
-          console.error('�몄뀡 ��젣 �ㅻ쪟:', err);
-          return res.status(500).json({ error: '�쒕쾭 �ㅻ쪟' });
-        }
-        const redirectUrl = process.env.FRONT_URL;
-        res.redirect(redirectUrl);
-      });
-    } else {
-      // �몄뀡�� �녿뒗 寃쎌슦�먮룄 由щ떎�대젆��
+    req.session.save((err) => {
+      if (err) {
+        console.error('�몄뀡 ���� �ㅻ쪟:', err);
+        return res.status(500).json({ error: '�쒕쾭 �ㅻ쪟' });
+      }
+      res.redirect(redirectUrl);
+
+    });
+  }
+);
+
+// 濡쒓렇�꾩썐 �쇱슦��
+router.get('/logout', (req, res) => {
+  if (req.session) {
+    req.session.destroy((err) => {
+      if (err) {
+        console.error('�몄뀡 ��젣 �ㅻ쪟:', err);
+        return res.status(500).json({ error: '�쒕쾭 �ㅻ쪟' });
+      }
       const redirectUrl = process.env.FRONT_URL;
       res.redirect(redirectUrl);
-    }
-  });
-  
-  // �ъ슜�� ��젣 �쇱슦��
+    });
+  } else {
+    // �몄뀡�� �녿뒗 寃쎌슦�먮룄 由щ떎�대젆��
+    const redirectUrl = process.env.FRONT_URL;
+    res.redirect(redirectUrl);
+  }
+});
+
+// �ъ슜�� ��젣 �쇱슦��
 router.delete('/leave', async (req, res) => {
   try {
     // �몄쬆�� �ъ슜�� �뺤씤
@@ -81,4 +106,4 @@ router.delete('/leave', async (req, res) => {
   }
 });
 
-  module.exports = router;
\ No newline at end of file
+module.exports = router;
\ No newline at end of file
diff --git a/routes/chatRoute.js b/routes/chatRoute.js
index e7c2769ca7ec5a4cf449694190885d2f19333046..ed55aa560c36105aff3706f702bda26fe0c6f234 100644
--- a/routes/chatRoute.js
+++ b/routes/chatRoute.js
@@ -1,6 +1,7 @@
 const express = require('express');
 const router = express.Router();
 const chatController = require('../controllers/chatController');
+const { isLoggedIn } = require('../middlewares/auth');
 
 router.post('/create-room', chatController.createChatRoom);
 router.get('/rooms', chatController.getChatRooms);
@@ -10,6 +11,9 @@ router.get('/unread-messages/:nickname', chatController.getUnreadMessages);
 router.get('/unread-count/:chatRoomId', chatController.getUnreadCount);
 router.post('/update-status-and-logid', chatController.updateStatusAndLogId);
 router.post('/update-read-log-id', chatController.updateReadLogId);
+
+router.use(isLoggedIn);
+
 router.post('/:chatRoomId/notices', chatController.addNotice); 
 router.get('/:chatRoomId/notices/latest', chatController.getLatestNotice); 
 router.get('/:chatRoomId/notices', chatController.getAllNotices);
diff --git a/services/memberService.js b/services/memberService.js
index 0435672d90a949dd46dcb7bad1de73d7fe764f69..ebe4fe15d7974bcfce53ad99dbc732ed79672bc2 100644
--- a/services/memberService.js
+++ b/services/memberService.js
@@ -25,7 +25,7 @@ class MemberService {
     }
 
     // 3. MongoDB�먯꽌 愿��� 梨꾪똿諛⑹쓽 FCM �좏겙 �낅뜲�댄듃
-    const existingChatRooms = await ChatRoom.find({ "participants.name": user.name });
+    const existingChatRooms = await ChatRooms.find({ "participants.name": user.name });
     for (const room of existingChatRooms) {
       room.participants = room.participants.map((participant) => {
         if (participant.name === user.name) {
diff --git a/weblog.log b/weblog.log
new file mode 100644
index 0000000000000000000000000000000000000000..dbd9d956fe0863cb20caf8eb3c2078cd7e57aeb7
--- /dev/null
+++ b/weblog.log
@@ -0,0 +1,6 @@
+(node:237547) [MONGODB DRIVER] Warning: useNewUrlParser is a deprecated option: useNewUrlParser has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version
+(Use `node --trace-warnings ...` to show where the warning was created)
+(node:237547) [MONGODB DRIVER] Warning: useUnifiedTopology is a deprecated option: useUnifiedTopology has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version
+MongoDB�� �깃났�곸쑝濡� �곌껐�섏뿀�듬땲��.
+WebSocket 梨꾪똿 �쒕쾭媛� 8081 �ы듃�먯꽌 �ㅽ뻾 以묒엯�덈떎.
+RabbitMQ connection established
diff --git a/wsServer.js b/wsServer.js
index 00628e840a792d2009f9e1aba4ff1e35d2232a02..79e7b6d6550cd9baa4269da37be15fe8ea754f1a 100644
--- a/wsServer.js
+++ b/wsServer.js
@@ -54,7 +54,7 @@ async function setupRabbitMQ() {
     amqpChannel = await amqpConnection.createChannel();
     console.log('RabbitMQ connection established');
   } catch (err) {
-    logError('RabbitMQ Setup', err);
+    console.error('RabbitMQ Setup', err);
     process.exit(1);
   }
 }