개발 공부 기록

400 Bad Request / Type definition error: [simple type, class cohttp://m.bobjeong.user.dto.request.SignupRequestDto]] 본문

Spring/Trouble Shooting

400 Bad Request / Type definition error: [simple type, class cohttp://m.bobjeong.user.dto.request.SignupRequestDto]]

나만없서고냥이 2023. 12. 5. 16:55

 

🚨 문제 발생

400 런타임 오류

Resolved [org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, class cohttp://m.bobjeong.user.dto.request.SignupRequestDto]]

 

로컬 서버에 회원가입 요청을 보냈더니 위와 같은 메세지가 발생하면서 400 런타임 오류가 발생하였습니다.

💡 문제 원인

@Data
@AllArgsConstructor
@Builder
public class SignupRequestDto {

기존 코드입니다. 보시다시피 @NoArgsConstructor 어노테이션이 존재하지 않는데, JSON을 Request Dto 객체로 바인딩할 때 default 생성자가 필요하다고 합니다.

🔨 문제 해결

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class SignupRequestDto {

 위와 같이 dto에 @NoArgsConstructor 어노테이션을 추가해 줍니다.