@JsonIgnoreProperties(ignoreUnkown=true)
역직렬화 할 때 DTO에 정의되지 않은 필드가 있으면 무시하도록.
@JsonInclude(JsonInclude.Include.NON_NULL)
직렬화 할 때 null인 값은 제외하고 만듦.
Map<String, Object>
로 받고, 필요한 것만 꺼내기중첩된 객체일 경우 Map으로 받을 수 있다.
new ParameterizedTypeReference<>() {}
를 사용하면, 타입을 모르더라도,
필요할 때 body.containsKey("필드명")
으로 체크 후 꺼내면 된다.
저거 파라미터라이즏 뭐하는 애인지는 좀 정확히 찾아봐야 할 듯