상세 컨텐츠

본문 제목

LocalDate와 LocalDateTime

개인 공부/Spring-boot,Java

by 카페코더 2020. 6. 23. 18:47

본문

반응형

Java8부터 LocalDate와 LocalDateTime이 등장했다.

이전 버전의 Date의 문제점을 제대로 고친 타입이라 Java8을 사용하는 개발자라면 무조건 써야한다고 한다.

 

Java8 이전의 Date와 Calendar 클래스의 문제점들

  1. 불변 객체가 아니다.
    - 멀티스레드 환경에서 언제든 문제가 발생할 수 있다.
  2. Calendar는 월(Month) 값 설계가 잘못되었다.
    -10월을 나타내는 Calendar.OCTOBER의 숫자 값은 '9'다.
    -당연히 10으로 새악한 개발자들에게 큰 혼란이 왔었다고 한다.

JodaTime이라는 오픈소스를 사용해서 문제점들을 피했으며, Java8에선 LocalDate를 통해 해결했다.

최근 해결 된 이슈

LocalDate와 LocalDateTime이 데이터베이스에 제대로 매핑되지 않는 이슈가 Hibernate 5.2.10 버전에서 해결되었다.

스프링 부트 1.x를 사용한다면 별도로 Hibernate 5.2.10 버전 이상을 사용하도록 설정이 필요하지만, 2.x 버전을 사용하면 기본적으로 해당 버전을 사용 중이라 별다른 설정 없이 바로 적용하면 된다.

반응형

'개인 공부 > Spring-boot,Java' 카테고리의 다른 글

@WebMvcTest를 사용하면 안되는 경우  (0) 2020.06.23
JPA Auditing  (0) 2020.06.23
Spring web layer  (0) 2020.06.23
Entity 클래스  (0) 2020.06.22
lombok을 사용하는 이유  (0) 2020.06.22

관련글 더보기

GitHub 댓글

댓글 영역