에러코드 : cannot deserialize from object value (no delegate- or property-based creator)
에러 원인 : @RequestBody 로 받을 Dto 클래스에 기본 빈 값 생성자가 있어야 하는데 없어서 에러 발생 ( jackson 라이브러리가 빈 생성자가 있어야지만 동작하기 때문)
@PostMapping(value = "/join")
public Response<UserJoinResponse> join(@RequestBody UserJoinRequest request){
User user = userService.join(request.getUserName(), request.getPassword());
return Response.success(UserJoinResponse.fromUser(user));
}
에러 해결 : Dto 객체에 빈 생성자 만들어서 해결, 아래에서는 @NoArgsConstructor 어노테이션 붙여서 만듦.
@AllArgsConstructor
@NoArgsConstructor
@Getter
public class UserLoginRequest {
private String userName;
private String password;
}
댓글