배움과 성장/백엔드·데이터
Spring Boot JSON 날짜 형식: @JsonFormat과 전역 설정의 경계
Spring Boot API에서 날짜와 시간을 JSON으로 응답할 때 다음처럼 field마다 @JsonFormat을 붙이는 방법이 있다.@JsonFormat(pattern = "uuuu-MM-dd HH:mm:ss")private LocalDateTime createdAt;field 하나에는 간단하지만 같은 형식이 여러 DTO에 반복되면 전역 설정을 고민하게 된다. 이때 먼저 정할 것은 annotation 사용법이 아니라 그 값이 날짜인지, 지역 시각인지, 실제 세계의 한 시점인지다.LocalDate: 날짜만 표현한다.LocalDateTime: zone·offset 없는 지역 날짜와 시각이다.Instant: UTC timeline의 한 시점이다.OffsetDateTime: 날짜·시각과 UTC offset을..