코드부터 고르지 않고 날짜·순간·기간 중 무엇을 구하는지와 포함·지역 규칙을 먼저 확정합니다.
날짜·순간·기간
포함·ZoneId
가장 좁은 java.time
plus·between
월말·DST·Clock
핵심: 현재 시각이 필요한 로직은 Clock을 주입해 같은 입력을 재현할 수 있게 합니다.