ErrorResponse 클래스를 생성했을때 이것을 정적팩토리 메소드로 객체를 생성해주는 형식을 다들 쓰는 것 같았다.

생성자가 아니라 정적팩토리 메소드를 써주는 이유는

  1. 객체 생성시 이름 지정이 가능하다.

    이름을 지정해서 그 역할을 분류할 수 있다.

    그런데 다들 파라미터 여러개를 받아서 할때는 of를 쓰고,

    파라미터 한개를 받을때는 from을 쓰는 것 같았다.

FieldError

@Valid에서 실패한 것은 MethodArgumentNotValidException 예외가 던져진다. 이 예외안에는 BindingResult가 담겨있다.

이 에러가 ValidationError에 담긴다.

Reference