diff --git a/src/main/java/com/gdschongik/gdsc/domain/study/dto/response/StudyStudentResponse.java b/src/main/java/com/gdschongik/gdsc/domain/study/dto/response/StudyStudentResponse.java index 39da17313..9f6ec5d2d 100644 --- a/src/main/java/com/gdschongik/gdsc/domain/study/dto/response/StudyStudentResponse.java +++ b/src/main/java/com/gdschongik/gdsc/domain/study/dto/response/StudyStudentResponse.java @@ -48,8 +48,12 @@ public static StudyStudentResponse of( isOutstandingStudent(FIRST_ROUND_OUTSTANDING_STUDENT, studyAchievements), isOutstandingStudent(SECOND_ROUND_OUTSTANDING_STUDENT, studyAchievements), studyTodos, - (double) successAssignmentsCount * 100 / (assignments.size() - cancelledAssignmentsCount), - (double) (attendedCount * 100) / (attendances.size() - cancelledAttendanceCount)); + assignments.size() != cancelledAssignmentsCount + ? (double) successAssignmentsCount * 100 / (assignments.size() - cancelledAssignmentsCount) + : 0, + attendances.size() != cancelledAttendanceCount + ? (double) (attendedCount * 100) / (attendances.size() - cancelledAttendanceCount) + : 0); } private static boolean isOutstandingStudent(