CH14-4 · FLOW

날짜와 시간 API 예제가 실행되는 순서

저장할 시간 의미 선택에서 시작해 Clock·Formatter로 변환과 표시 규칙 주입까지 값과 책임이 이동한다.

  1. 1
    저장할 시간 의미 선택

    생일이나 지역 업무 날짜에는 적합하지만 전 세계에서 하나의 순간을 식별하지 못합니다.

  2. 2
    Instant·Local·Zoned 타입으로 표현

    로그와 이벤트 저장에는 Instant가 단순하며 표시할 때 사용자의 ZoneId로 변환합니다.

  3. 3
    Clock·Formatter로 변환과 표시 규칙 주입

    Duration은 초·나노 기반 시간량, Period는 년·월·일 달력량입니다.

실행 순서 고정 Clock 덕분에 현재 시각 의존 출력이 항상 같고 Instant와 LocalDate를 같은 기준에서 비교할 수 있습니다.