미해결
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
typeMismatch + @ 질문있습니다
안녕하세요. 영한님
다름이 아니라 테스트해보다가 궁금한 점이 있어 문의 드립니다.
강의 예시와 같이 typeMismatch를 발생 시켰을 때 로그 상으로 default message에 스프링이 제공하는 기본 메시지가 나오는 걸 확인 했습니다.
여기서 궁금한 점이 있습니다.
1. typeMismatch가 발생하는 경우엔 error.properites에서 메시지를 찾는 시점이 바인딩이 정상적으로 동작하여 Validator가 적용되는 경우와 다른 걸까요?
2. 콘솔 로그엔 스프링 제공 기본 메시지가 찍히지만 클라이언트 단에는 의도한 메시지가 노출되고 있는데요. 서버단에서 typeMismatch에 대한 메시지 내용을 찾기 위해선 추가적인 로직이 필요한 걸까요? (e.g. typeMismatch인 경우 error.properites의 값을 가져온다 등..)
3.bindingResult.hasErrors() 로직을 매번 확인하기 번거로워 @ExceptionHandler(BindException.class)를 이용하여 공통 처리해봤는데요, 괜찮은 방법일까요? (-> 검증 에러 발생 시 클라이언트단 input태그 옆 같은 특정 위치에 노출하는 게 아니라 비동기 통신 시 bindingResult의 첫번째 에러 내용을 안내하는 식으로 사용한다는 가정하에 작성했습니다.)
의미가 잘 전달됐는지 모르겠습니다.. 언제나 좋은 강의 감사드립니다 :)