rejectValue(), reject()
를 사용하면 BindingResult가 제공하는 FieldError, ObjectError를 직접 생성하지않고 깔끔하게 검증할수있다.
- 사용 예시 (파라미터로 properties의 Name이 errorCode로 들어간다)
✔ messageCodesResolver는 properties의 이름이 구체적인것 (required.item.itemName)
을 먼저 만들어주고, 덜 구체적인 것 (required)
을 나중에 만들어준다.
required
같이 범용성이 넓은 메시지로 출력을하고, 정말 중요한 메시지는 구체적으로 적어서 사용하는 방식이 더 효과적이다.