반응형
오류 코드와 메시지 처리2
강의 특징 상 처음에 길고 복잡한 코드를 작성하고 완성된 것 처럼 보여주지만 사실 그 코들은 개선 전의 코드였다. 저번 강의를 보면서 이렇게 편리하게 하는구나 했는데 역시 더 줄여서, 간단하게 사용할 수 있었다.
FieldError와 ObjectError는 다루기에 번거롭다고 한다. 좀 코드가 길어지긴 했다. 이것을 자동화 할 수도 있다고 하는데 rejectValue()와 reject()를 사용하면 된다.
rejectValue와 reject()는 BindingResult가 제공한다. 이것을 통해 기존 코드를 단순화 하는 작업을 했다.
if (!StringUtils.hasText(item.getItemName())) {
bindingResult.rejectValue("itemName", "required");
}
끝이다. 엄청 간단해 졌다. 이전에는
if (!StringUtils.hasText(item.getItemName())) {
bindingResult.addError(new FieldError("item", "itemName",
item.getItemName(), false, new String[]{"required.item.itemName"}, null,
null));
}
이랬는데.. 매우 간결해졌다.
BindingResult는 어떤 객체를 대상으로 검증하는지 이미 target을 알고 있기 때문에 target(item)에 대한 정보가 없어도 되는 것이다.
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : MessageCodesResolver를 통한 검증 오류 코드로 메시지 코드 생성 (0) | 2022.02.11 |
---|---|
[Spring Boot] : 어떻게 오류 코드를 설계 할 것인가? (0) | 2022.02.11 |
[Spring Boot] : 오류 코드와 메시지 처리(1) (0) | 2022.02.11 |
[Spring Boot] : FieldError과 ObjectError에 대해서 (0) | 2022.02.10 |
[Spring Boot] : BindingResult 사용(2) (0) | 2022.02.10 |
댓글