Java Validation API
-
Java #validation api - custom constraints 추가, 조건부 검증개발 2022. 10. 23. 21:20
서론 도메인에 기존에 없던 유형이 추가되면서 유형에 따라 validation을 분기처리해야 하는 경우가 생겼다. 보통 validation은 service layer에서 이루어지지만, 이 경우 사용자 입력에 대한 검증을 담당하므로 presentation layer에서 검증할 수 있도록 구현하면 어떨까 싶어 custom constraints를 추가하기로 결정하였다. Java validation api를 활용해 조건부로 검증할 수 있는 제약조건을 추가했다. 요구사항은 아래와 같다. A type일 때, 해당 field는 null일 수 없다. B type일 때, 해당 field는 null일 수 있다. 아래와 같은 회원 도메인을 예시로 들어보고자 한다. (좀 더 적절한 예시가 있을 것 같은데.. 추천 부탁드려요🥲)..