반응형
Instant
-
Java8. Date-Time APIBackEnd/Java 2022. 1. 22. 15:19
기존 java.util.Date 클래스의 경우 mutable(값을 변경할 수 있다.)하기 때문에 thread safe하지 않았습니다. 또한, 클래스 이름이 명확하지 않고(Date인데 Time까지 다룬다.), 버그가 발생할 여지가 많았습니다(타입 안정성이 없고, 월이 0부터 시작한다.). 이로 인해 날짜 시간 처리가 복잡한 애플리케이션에서는 보통 Joda Time을 사용했습니다. Java8에서 제공하는 Date-Time API는 JSR-310 Spec.의 구현체를 제공합니다. Date-Time Design Principles Clear: API가 명확해야 합니다. Fluent: 코드가 읽기 쉽고, 메서드 호출을 연결할 수 있습니다. Immutable: 기존의 인스턴스는 변경할 수 없고, 새로운 인스턴스를 ..