간단하게 리펙토링 후 Swagger로 Test를 해봤는데 갑자기 아래와 같은 오류가 발생했다.
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of
com.sns.finalproject_kimsolbae.domain.dto.user.UserLoginRequest
(no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)>
확인해보니 Cannot construct ~UserLoginRequest라고 하면서 no Creators라고 한다.
그 이유는 ObjectMapper가 내부적으로 Json을 Java로 변환할때 생기는 오류라고 한다.
해당 Dto에 @NoArgsConstructor를 붙여주어서 해결하였다.
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class UserLoginRequest {
private String userName;
private String password;
}