Bean Validation으로 검증하기

Bean Validation

일반적인 유효성 검사 로직

지켜져야 할 조건에 맞지 않은 상황에 로직을 진행하려는 경우 예외를 터트려서 의도하지 않은 진행을 막을 수 있다.

1
2
3
4
5
6
7
8
9
10
11
public class Name {

private final String name;

public Name(String name) {
if (name.isBlank()) {
throw new IllegalArgumentException(ExceptionMessage.BLANK_LINE_NAME.getContent());
}
this.name = name;
}
}

생성자로 전달받은 문자열이 빈값이면 예외를 터지도록 해서 Name 객체는 반드시 이름을 가지도록 만들 수 있다.

하지만 이런 로직이 비슷하게 여러 클래스에 흩어져 있다면 중복이 많아지고 관리하기도 힘들어진다.

이런 검증을 각

Bean Validation과 Hibernate Validator

Bean Validation은 일종의 명세이지 실제 작동하는 코드는 아니다.
이 명세를 구현한 것 중 하나가 Hibernate Validator이다.

Share