🔖 참고 사이트Json to Object , Jackson 으로 일급콜렉션, 불변객체 생성위와 같은 Json 문자열을 Jackson을 이용하여 Book, Autors, Author 클래스 로 파싱하려한다. Jackson의 @JsonCreator를 이용하면 인자가 없는 기본생성자 와 set메소드 없이도 객체를 생성할 수 있으며, setter가 없는 불변객체 를 생성할 수 있다. @JsonCreator 는 mode 속성을 갖는데, default 로 Mode는 DEFAULT 이다.인자가 하나인경우DEFAULT로 사용하여도 문제는 없다.https://circlee7.medium.com/json-to-object-jackson-%EC%9C%BC%EB%A1%9C-%EC%9D%BC%EA%B8%89%EC%BD%9C%EB%A0%89%EC%85%98-%EB%B6%88%EB%B3%80%EA%B0%9D%EC%B2%B4-%EC%83%9D%EC%84%B1-848dfa883b0dEnum 유효성 검사하기요약 - @Pattern과 enum은 같이 쓸 수 없다.- 커스텀어노테이션을 만들어서 @JsonCreator와 같이 사용해서 처리했다. 파라미터 검증중 @Valid + @Pattern 이용해서 enum을 검증하려고 했다. 예를들어 Y,N만 들어가는 enum 타입의 멤버필드에 A를 집어 넣으려고한다면??? 물론 데이터가 들어가진 않겠지만 에러코드가 상당히 이쁘지 않을 것이다. 아래 코드를 통해 처리했다.https://cchoimin.tistory.com/entry/Enum-%EC%9C%A0%ED%9A%A8%EC%84%B1-%EA%B2%80%EC%82%AC%ED%95%98%EA%B8%B0java : @RequestBody @Valid SomeDTO에는 열거 형 필드, 사용자 지정 오류 메시지가 있습니다.다음 항목이 있습니다.@RestController @RequestMapping(...) public ResponseEntity(@RequestBody @Valid SomeDTO, BindingResult errors) { //do something with errors if validation error occur } public class SomeDTO { public SomeEnum someEnum; } JSON 요청이{ "someEnum": "유효한 값"}, 모든 것이 잘 작동합니다. 그러나 요청이{ "someEnum": "잘못된 값"}, 오류 code 400 만 반환합니다.https://www.python2.net/questions-1264528.htm