@Valid 애노테이션 사용 시, 폼을 채울 객체를 만들어서 바인딩을 하려 할 때, 기본 생성자가 없으면 NPE 에러가 발생한다.
@Data
@NoArgsConstructor // 기본 생성자 생성
public class MemberDto {
private String age;
private String name;
private String address;
public MemberDto(Member member) {
this.age = account.getAge();
this.name = account.getName();
this.address = account.getAddress();
}
}
@PostMapping("memberForm")
public String MemberForm(@Valid MemberDto memberDto, Errors errors) {
...
}