CH14-4 · DECISION

날짜와 시간 API의 선택 기준을 나란히 비교한다

비교 항목: LocalDate와 LocalDateTime에는 타임존이 없다 / Duration과 Period의 단위를 구분한다 / Clock을 주입하면 현재 시각 의존성을 통제한다

날짜와 시간 API 판단표
확인 질문판단 근거코드에서 드러낼 것
LocalDate와 LocalDateTime에는 타임존이 없다생일이나 지역 업무 날짜에는 적합하지만 전 세계에서 하나의 순간을 식별하지 못합니다.타입과 시작값
Duration과 Period의 단위를 구분한다Duration은 초·나노 기반 시간량, Period는 년·월·일 달력량입니다.실패 또는 변경 경계
Clock을 주입하면 현재 시각 의존성을 통제한다now()를 코드 곳곳에서 직접 부르기보다 Clock을 받으면 같은 시각을 재현할 수 있습니다.선택한 규칙의 결과

선택 기준 now()를 코드 곳곳에서 직접 부르기보다 Clock을 받으면 같은 시각을 재현할 수 있습니다.