CH14-4 · MODEL

날짜와 시간 API: 먼저 구분할 경계

시간 코드는 달력 날짜, 시계 시각, 타임존이 포함된 순간을 같은 타입으로 다루면 오류가 납니다.

핵심 경계

LocalDate와 LocalDateTime에는 타임존이 없다

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

핵심 경계

Instant는 타임라인의 절대 시점을 표현한다

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

핵심 경계

Duration과 Period의 단위를 구분한다

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

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