ConstraintValidator로 컨트롤러에서 받는 값 유효성 체크하기
컨트롤러에서 값을 받을 때 보통 아래와 같이 'javax.validation.constraints' 제공하는 어노테이션들을 사용해서 파타미터의 값을 체크한다. @NotNull @NotEmpty 하지만 이는 단순 체크를 위한 어노테이션으로 우리가 특수한 상황에(예를 들어 파라미터로 받는 DTO의 inner DTO의 특정 필드는 null이면 안 된다든지 특정 값 내에 있어야한다든지 등) 맞춰 내가 원하는 대로 값을 체크해주지 않는다. 그래서 이와 같이 여러 가지 경우를 고려해서 값을 체크해야하는 경우 Service 단에서 파라미터 안의 값을 꺼내 예외 처리를 해주곤 하는데, constraintValidator와 custom annotation을 구현하면 아예 Controller로 데이터가 들어오기 전인 In..
Java
2021. 10. 14. 18:09
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- eclipse
- HttpClient
- ssh
- k8s
- Intellij
- mockito
- 데이터베이스
- 캐시
- 공간데이터
- springboot
- postgres
- 이클립스
- PostgreSQL
- 스프링부트
- enum
- DATABASE
- 자바
- Spring
- 캐싱
- 메시지큐
- JPA
- Caching
- 역직렬화
- MAC
- Java
- rabbitmq
- annotation
- 어노테이션
- cache
- DB
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함