본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : 오류 코드와 메시지 처리(2)

by 오주현 2022. 2. 11.
반응형

오류 코드와 메시지 처리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편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.

반응형

댓글