이런 데이터 입력 폼이 있다고 하자. 상품명은 아마 string형식으로 받을 것이고, 가격이나 수량은 숫자형 데이터로 받을 것이다. 물론 html도 데이터 종류에 맞춰서 type을 설정해뒀을 것이다. 하지만 만약 데이터 형태가 서버와 약속한 형태가 아니라면? 에러가
지난 포스팅에서 간단한 검증을 구현해 봤는데, 몇가지 문제가 있었다.그 중에서 데이터 타입이 맞지 않을 경우 컨트롤러를 호출하기 전에 에러가 발생한다.이러한 검증은 스프링에서 기능을 제공하는데, 바로 BindingResult이다.먼저 코드로 확인해보자bindingRes
지난 포스팅에서 BindingResult라는 객체를 활용하여 에러 메세지를 처리하였다. 그런데 문제는 파라미터가 많다는 것이고, 메세지를 바꿔야 할 경우 코드를 다시 하나하나 바꿔야 한다는 것이다.이번 포스팅에서는 MessageSource를 이용하여 에러 메세지를 따로
앞선 포스팅에서 검증 기능을 구현해보았다. 그런데 이런 코드를 일일이 구현하는 것도 복잡하고, 이런 검증 로직은 대부분의 사람들이 겪는 사항이다. 때문에 Spring에서는 Bean Validation이라는 기능을 지원한다. Bean Validation이란? 검증 애노테
지난 포스팅에서 BeaValidation의 한계에 대해서 언급했다.상품의 수량에 대해서 등록 시에는 상품 수량이 1~9999사이어야 하지만, 수정 시에는 수량에 제한이 없을 때 각 검증이 다르게 적용해야 한다. 이 문제를 해결하려면 어떻게 해야할까?첫번째 방법은 Bea