ConstraintViolation 는 Validation을 커스텀하게 사용할 수 있는 interface 이다 initiallize 에서는 ConstraintValidator.super.initialize(constraintAnnotation); valid 할 검증 값들을 가져오고 isValid에서 검증할 내용을 작성한다 true 이면 검증에 통과되었다는 뜻이고 flase이면 에러가 나도록 한다 /** * Defines the logic to validate a given constraint {@code A} * for a given object type {@code T}. * * Implementations must comply to the following restriction: * * {@code ..