Validation?
사용자의 입력값을 검증하기 위해서는 많은 방법이 존재합니다. 프론트앤드에서 자바스크립트로 값을 직접 검증하거나 백앤드에서 Matcher
와 Pattern
을 통해서 검증을 하기도 하죠. 저는 스프링에서 사용할 수 있는 검증 방법 중 하나를 소개하고자 합니다.
@Valid
어노테이션을 사용하면, 정말 너무 쉬워서 이게 진짜 되나 싶을 정도로 쉽게 입력값을 검증할 수 있습니다.
적용방법
- Valid 어노테이션을 사용하기 위해서
pom.xml
에 의존성을 추가해줍니다.
1 |
|
- 이제 적용할 클래스에 적용 룰(?)을 지정해줍니다. User는 너무 많이 썻으니.. Vote로..!
1 |
|
- 컨트롤러 메소드에서 인자 앞에
@Valid
를 붙입니다.
1 |
|
- 끝입니다. 거짓말 아닙니다. 진지합니다.
검증할 조건은 아래와 같이 많이 있고, 해당 멤버 변수에 맞는 조건을 달아서 사용하시면 됩니다!
1 |
|
그리고! 이렇게 검증한 결과를 사용하여 무언가 로직을 따로 처리하고싶은 경우에는..BindingResult
클래스를 인자로 같이 받도록 하면, @Valid
어노테이션을 이용하여 검증한 결과가 매핑됩니다.
1 |
|