날짜 문제는 의미 분류에서 경계 사례 검증까지 푼다

코드부터 고르지 않고 날짜·순간·기간 중 무엇을 구하는지와 포함·지역 규칙을 먼저 확정합니다.

  1. 1

    의미 분류

    날짜·순간·기간

  2. 2

    경계 정의

    포함·ZoneId

  3. 3

    타입 선택

    가장 좁은 java.time

  4. 4

    표준 연산

    plus·between

  5. 5

    사례 검증

    월말·DST·Clock

핵심: 현재 시각이 필요한 로직은 Clock을 주입해 같은 입력을 재현할 수 있게 합니다.