diff --git a/src/main/java/com/back/domain/profile/controller/ProfileController.java b/src/main/java/com/back/domain/profile/controller/ProfileController.java index c572924e..686bfbbb 100644 --- a/src/main/java/com/back/domain/profile/controller/ProfileController.java +++ b/src/main/java/com/back/domain/profile/controller/ProfileController.java @@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.*; @RestController -@RequestMapping("/me/profile") +@RequestMapping("/api/me/profile") @RequiredArgsConstructor public class ProfileController { @@ -24,9 +24,14 @@ public RsData getProfile(@AuthenticationPrincipal(expression return RsData.successOf(body); // code=200, message="success" } - @PutMapping - public RsData updateProfile(@AuthenticationPrincipal(expression = "id") Long userId, @Valid @RequestBody ProfileUpdateRequestDto profileUpdateRequestDto) { - ProfileResponseDto body = profileService.updateProfile(userId, profileUpdateRequestDto); - return RsData.successOf(body); // code=200 + // PUT 제거: PATCH 전용으로 운영 + + @PatchMapping + public RsData patchNickname( + @AuthenticationPrincipal(expression = "id") Long userId, + @Valid @RequestBody ProfileUpdateRequestDto request + ) { + ProfileResponseDto body = profileService.updateProfile(userId, request); + return RsData.successOf(body); } } diff --git a/src/main/java/com/back/domain/profile/dto/ProfileUpdateRequestDto.java b/src/main/java/com/back/domain/profile/dto/ProfileUpdateRequestDto.java index 1a1cf1aa..bbbb434f 100644 --- a/src/main/java/com/back/domain/profile/dto/ProfileUpdateRequestDto.java +++ b/src/main/java/com/back/domain/profile/dto/ProfileUpdateRequestDto.java @@ -1,6 +1,5 @@ package com.back.domain.profile.dto; -import jakarta.validation.constraints.Email; import jakarta.validation.constraints.Size; import lombok.Getter; import lombok.Setter; @@ -11,7 +10,4 @@ public class ProfileUpdateRequestDto { @Size(min = 1, max = 10, message = "닉네임은 1~10자") private String nickname; - - @Email(message = "이메일 형식이 아닙니다") - private String email; } diff --git a/src/main/java/com/back/domain/profile/service/ProfileService.java b/src/main/java/com/back/domain/profile/service/ProfileService.java index c48cd155..5e307c4f 100644 --- a/src/main/java/com/back/domain/profile/service/ProfileService.java +++ b/src/main/java/com/back/domain/profile/service/ProfileService.java @@ -50,11 +50,6 @@ public ProfileResponseDto updateProfile(Long id, ProfileUpdateRequestDto profile user.setNickname(nickname); } - if (profileUpdateRequestDto.getEmail() != null) { - String email = profileUpdateRequestDto.getEmail().trim(); - user.setEmail(email.isEmpty() ? null : email); - } - userRepository.save(user); return getProfile(id);