스프링 MVC Validator에도 여러 가지가 있네 JSF 스캐(스크린캐스팅)를 찍다가 알게 된건데, 기본 검증기, Application-level 검증, 커스텀 검증기, 표준 검증기가 있었습니다. 기본 검증기는 프레임워크에서 제공하는 것으로 JSF에는 길이 검사라던가, 숫자가 최소치와 최대치 사이의 값인지 범위를 검사할 수 있는 기본 Validator들을 제공하고 있었습니다. 스프링 MVC는 어떨까요? 글쎄요. 없는 것 같네요.
SpringMVC 9장 Declarative Validators - Valang 사용하기 XML 설정파일로 Validation을 할 수 있습니다. Jakarta Commons Validator또는 Valang(Validation language)을 사용하여 선언적으로 Validation을 할 수 있습니다. 여기서는 SpringMVC 9장에서 소개하고 있는 Valang을 살펴봅니다. 1. 필요한 jar파일– Spring Modules 2. 사용법– org.springmodules.validation.ValangValidatorFactoryBean 사용하여 validation bean만들기– syntax
Errors Vlidator - Property 파일 사용하기 이전 글에서 사용한 방법으로는 입력 필드에 값이 비어있는지만 확인할 수 있습니다. 아마도 Errors 객체를 사용할 때 값이 비어있는지 검사하려면 if 문이 자주 사용되니까 그 코드를 줄여주기 위해 만든것 같습니다. 따라서 빈 값인지 확인할 때는 유용하게 사용할 수 있지만 그 이외의 경우에는 Errors 인터페이스를 사용해야
Spring MVC Vlidator - ValidationUtils 사용하기 Spring에서 Validator를 구현하는 방법은 두 가지가 있습니다.1. Programmatic2. Declarative 그 중에서 첫 번째 Programmatic 방법을 사용하여 구현할 때 ValidationUtils를 사용하면 매우 간단하게 구현할 수 있습니다.인터페이스 중에 인자가 네개인 녀석을 사용하여 defaultMessage를 주면 프로퍼티 파일을 만들지 않아도 메시지를 출력할 수 있습니다. 1. Validator
validation Fail-fast vs. complete validation 원문 : http://hanuska.blogspot.com/2007/04/fail-fast-vs-complete-validation.html번역[footnote]해도 되냐고 물어보긴 했는데 아직 댓글이 안뜨네요. 일단 올리고 안 된다고 하면 지우죠 뭐;[/footnote] 대부분 모든 어플리케이션은 사람 또는 다른 어플리케이션과의 상호 작용을 통한 데이터를 가지고 작업해야 합니다. 하지만 종종 이런 데이터들은 어플리케이션이