diff --git a/src/main/java/com/randps/randomdefence/domain/user/service/UserInfoService.java b/src/main/java/com/randps/randomdefence/domain/user/service/UserInfoService.java
index b12c4b5..908ee01 100644
--- a/src/main/java/com/randps/randomdefence/domain/user/service/UserInfoService.java
+++ b/src/main/java/com/randps/randomdefence/domain/user/service/UserInfoService.java
@@ -66,12 +66,13 @@ public void updateUserInfo(String bojHandle) {
         .orElseThrow(() -> new IllegalArgumentException("존재하지 않는 유저입니다."));
     
     // 오늘 문제 푼 것을 축하하는 알림을 발행한다.
-    if (user.getIsTodaySolved() == false) {
+    Boolean isTodaySolved = userSolvedProblemService.isTodaySolved(user.getBojHandle());
+    if (!user.getIsTodaySolved() && isTodaySolved) {
       notifyService.systemPublish(user.getBojHandle(), "😊🥳 오늘도 문제를 해결하셨네요! 정말 정말 잘 했어요!",
           NotifyType.SYSTEM, null);
     }
 
-    user.setIsTodaySolved(userSolvedProblemService.isTodaySolved(user.getBojHandle()));
+    user.setIsTodaySolved(isTodaySolved);
     user.setTodaySolvedProblemCount(
         userSolvedProblemService.getTodaySolvedProblemCount(user.getBojHandle()));
     userRepository.save(user);
@@ -88,12 +89,13 @@ public void updateAllUserInfo() {
       User user = users.get(i);
 
       // 오늘 문제 푼 것을 축하하는 알림을 발행한다.
-      if (user.getIsTodaySolved() == false) {
+      Boolean isTodaySolved = userSolvedProblemService.isTodaySolved(user.getBojHandle());
+      if (!user.getIsTodaySolved() && isTodaySolved) {
         notifyService.systemPublish(user.getBojHandle(), "😊🥳 오늘도 문제를 해결하셨네요! 정말 정말 잘 했어요!",
             NotifyType.SYSTEM, null);
       }
 
-      user.setIsTodaySolved(userSolvedProblemService.isTodaySolved(user.getBojHandle()));
+      user.setIsTodaySolved(isTodaySolved);
       user.setTodaySolvedProblemCount(
           userSolvedProblemService.getTodaySolvedProblemCount(user.getBojHandle()));
       userRepository.save(user);