안녕하세요. 오늘은 인터페이스와 ConstraintValidator를 활용해서 Enum 타입으로 정리된 Integer 파라미터를 유효성 검사하는 패턴을 공유해보고자 합니다. 상황은 유저를 등록하는 시점이고, 파라미터로 Integer gender라는 값이(0: 남성, 1: 여성) 넘어올 때 아래와 같은 Enum 으로 정리된 클래스가 존재했습니다. Controller Parameter로 매핑될 AddUserInfoParam 클래스 // lombok 어노테이션들.. 생략.. public class AddUserInfoParam { // .. 기타 생략.. private Integer gender; // 남 0 여 1 } GenderType Enum 클래스 public enum GenderType { MALE(..