Java - @JasonCreator로 DTO에서 유연하게 Enum Type 받기
·
Java
프로젝트를 하다가 DTO로 Enum타입을 바로 받을 수 있을지 궁금했다. 기존에는 아래 코드처럼 DTO에서 Enum을 사용하려면 String으로 데이터를 받은 뒤, 해당 String 값으로 Enum 객체를 생성해줘야 했다. 이 방식은 2가지 불편한 점이 있었는데, @Getter @Builder @AllArgsConstructor @NoArgsConstructor(access = AccessLevel.PROTECTED) public static class SignUp { @NotNull(message = "성별을 선택해야 합니다.") private String gender; } @AllArgsConstructor public enum Gender implements EnumType { MALE("남자"),..