diff --git a/src/main/java/org/example/ctrlu/domain/user/application/UserService.java b/src/main/java/org/example/ctrlu/domain/user/application/UserService.java index f07b01f..8622783 100644 --- a/src/main/java/org/example/ctrlu/domain/user/application/UserService.java +++ b/src/main/java/org/example/ctrlu/domain/user/application/UserService.java @@ -51,11 +51,19 @@ public void updateProfile(Long userId, UpdateProfileRequest request) { .orElseThrow(() -> new UserException(NOT_FOUND_USER)); String profileImageKey = request.profileImageKey(); - if (profileImageKey == null || profileImageKey.isBlank()) { + if (profileImageKey.equals(user.getProfileImageKey())) { + user.updateProfile(request.nickname(), profileImageKey); + return; + } + + if (profileImageKey.isBlank()) { profileImageKey = defaultImageKey; } - awsS3Service.deleteImage(user.getProfileImageKey()); + if (!user.getProfileImageKey().equals(defaultImageKey)) { + awsS3Service.deleteImage(user.getProfileImageKey()); + } + user.updateProfile(request.nickname(), profileImageKey); }