InvalidDefinitionException: Java 8 date/time type 'java.time.LocalDateTime' not supported by default 에러 발생

LocalDateTime을 바이트화(직렬화) 할 때 어떤 규칙으로 할지 지정되지 않아 발생하는 에러이다.
에러가 발생한 대상 LocalDateTime 타입의 필드에 직렬화(Serialization)와 역직렬화(Deserialization)를 위한 어노테이션을 사용하여 해결.

public class Dividend {

    @JsonSerialize(using = LocalDateTimeSerializer.class)
    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
    private LocalDateTime date;
    private String dividend;
}

@JsonSerialize(using = LocalDateTimeSerializer.class)

 LocalDateTime 필드를 JSON으로 변환할 때 LocalDateTimeSerializer를 사용하도록 지정. 이는 날짜와 시간 정보를 정해진 형식의 문자열로 변환하여 JSON에 포함시킨다.

@JsonDeserialize(using = LocalDateTimeDeserializer.class)

JSON에서 LocalDateTime 필드로 변환할 때 LocalDateTimeDeserializer를 사용하도록 지정. 이는 JSON 문자열에 포함된 날짜와 시간 정보를 LocalDateTime 객체로 역직렬화한다.