본문 바로가기

Etc

Retrofit으로 통신할 때 LocalDateTime 타입이 전달되지 않아요

LocalDateTime 타입을 그대로 이용하면서 해결하는 방법은 찾지 못했다.

 

그 대신 해당 데이터를 String 타입으로 바꾸고,

@JsonFormat(shape = "String", pattern = "yyyy-MM-dd")

와 같은 형식으로 데이터를 전송하면 SpringBoot에서 데이터를 LocalDateTime 타입으로 받는다.

 

해당 데이터를 LocalDateTime 타입에서 String 타입으로 바꾸기 위해서 내부 코드를 모두 변경할 필요는 없다.

1. 모델 객체의 생성자에서 LocalDateTime 타입으로 입력받은 데이터를 String 타입으로 변환하여 저장하고,

2. 모델 객체에서 해당 데이터의 getter가 String 타입의 데이터를 LocalDateTime으로 변환한 후 반환하도록 하면 된다.