기존 에러 발생시 해결 후 기록을 남기지 않았으나 팀원분들의 에러를 해결해드리다가 간단하게 기록으로 남기기로함.
에러코드 :
Java 8 date/time type `java.time.LocalDateTime` not supported by default:
add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling
(through reference chain: com.sparta.springcore.Product["createdAt"])
1. 상황
온라인 강의를 따라 코드 스니펫으로 코드를 복붙하여 API Tool을 이용한 기능 테스트를 진행하였으나 POST 테스트 진행 중 에러 발생.
2. 원인
Since Jackson 2.6.0 the "old" JSR310Module is deprecated. It is replaced by JavaTimeModule.
라이브러리의 버전 차이로 인해 모듈이 생성되지 않음
3. 해결방법
디펜던씨 추가 + 코드 추가
#디펜던씨 추가
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.2'
#코드추가
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JavaTimeModule());
참조: https://stackoverflow.com/questions/21384820/is-there-a-jackson-datatype-module-for-jdk8-java-time