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