Skip to content

Commit 99b1582

Browse files
committed
refactor: ResponseEntity로 수정 및 TechStackName 최대 개수 설정
1 parent 7ba6af8 commit 99b1582

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

src/main/java/com/devpath/domain/user/contorller/UserController.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,13 @@ public ResponseEntity<ApiResponse<Void>> exchangeCard(@RequestHeader String user
5353

5454
@Override
5555
@PostMapping("/profile")
56-
public ApiResponse<UserProfileResponse> createProfile(
56+
public ResponseEntity<ApiResponse<UserProfileResponse>> createProfile(
5757
@Valid @RequestBody UserProfileRequest request
5858
) {
5959
User user = userService.createProfile(request);
60-
return ApiResponse.onSuccess(GeneralSuccessCode._CREATED, UserProfileResponse.from(user));
60+
return ResponseEntity.status(HttpStatus.CREATED)
61+
.body(
62+
ApiResponse.onSuccess(GeneralSuccessCode._CREATED, UserProfileResponse.from(user))
63+
);
6164
}
6265
}

src/main/java/com/devpath/domain/user/contorller/UserControllerDocs.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,11 @@ public interface UserControllerDocs {
5656
description = "사용자의 프로필 정보를 작성합니다. 모든 필드는 필수이며, 기술 스택은 최소 1개 이상 선택해야 합니다."
5757
)
5858
@ApiResponses({
59-
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "200", description = "프로필 작성 성공"),
59+
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "201", description = "프로필 작성 성공"),
6060
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "400", description = "유효성 검증 실패"),
6161
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "409", description = "이미 존재하는 닉네임 또는 이메일")
6262
})
63-
ApiResponse<UserProfileResponse> createProfile(
63+
ResponseEntity<ApiResponse<UserProfileResponse>> createProfile(
6464
@io.swagger.v3.oas.annotations.parameters.RequestBody(
6565
description = "프로필 작성 정보",
6666
required = true,

src/main/java/com/devpath/domain/user/dto/UserProfileRequest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import com.devpath.domain.user.enums.Level;
55
import com.devpath.domain.user.enums.TechStackName;
66
import jakarta.validation.constraints.NotBlank;
7-
import jakarta.validation.constraints.NotEmpty;
87
import jakarta.validation.constraints.NotNull;
8+
import jakarta.validation.constraints.Size;
99
import lombok.Getter;
1010
import lombok.NoArgsConstructor;
1111

@@ -36,6 +36,6 @@ public class UserProfileRequest {
3636
@NotNull(message = "경력을 선택해주세요")
3737
private Level level;
3838

39-
@NotEmpty(message = "기술 스택은 최소 1개 이상 선택해야 합니다")
39+
@Size(min = 1, max = 3, message = "기술 스택은 1개 이상 3개 이하로 선택해야 합니다")
4040
private List<TechStackName> techStackNames;
4141
}

0 commit comments

Comments
 (0)