diff --git a/src/main/java/com/prgrms/board/user/controller/dto/UserControllerConverter.java b/src/main/java/com/prgrms/board/user/controller/dto/UserControllerConverter.java new file mode 100644 index 000000000..a278577dd --- /dev/null +++ b/src/main/java/com/prgrms/board/user/controller/dto/UserControllerConverter.java @@ -0,0 +1,20 @@ +package com.prgrms.board.user.controller.dto; + +import com.prgrms.board.user.service.dto.UserDetailedParam; +import com.prgrms.board.user.service.dto.UserShortResult; +import org.springframework.stereotype.Component; + +@Component +public class UserControllerConverter { + public UserDetailedParam toUserDetailedParam(UserDetailedRequest request) { + return new UserDetailedParam( + request.name(), + request.age(), + request.hobby() + ); + } + + public UserShortResponse toUserResponse(UserShortResult result) { + return new UserShortResponse(result.id()); + } +} diff --git a/src/main/java/com/prgrms/board/user/controller/dto/UserDetailedRequest.java b/src/main/java/com/prgrms/board/user/controller/dto/UserDetailedRequest.java new file mode 100644 index 000000000..78b47e3cd --- /dev/null +++ b/src/main/java/com/prgrms/board/user/controller/dto/UserDetailedRequest.java @@ -0,0 +1,17 @@ +package com.prgrms.board.user.controller.dto; + +import jakarta.validation.constraints.*; + +public record UserDetailedRequest( + @NotBlank + @Size(min = 2, max = 20) + String name, + + @NotNull + @Min(value = 0) + @Max(value = 120) + Integer age, + + String hobby +) { +} \ No newline at end of file diff --git a/src/main/java/com/prgrms/board/user/controller/dto/UserShortResponse.java b/src/main/java/com/prgrms/board/user/controller/dto/UserShortResponse.java new file mode 100644 index 000000000..208010401 --- /dev/null +++ b/src/main/java/com/prgrms/board/user/controller/dto/UserShortResponse.java @@ -0,0 +1,5 @@ +package com.prgrms.board.user.controller.dto; + +public record UserShortResponse(Long id) { +} +