BookableDateValidator

예약 가능 날짜 검증 유틸리티.

확장 함수

validateBookable(date)

fun LongRange.validateBookable(date: LocalDate)

날짜가 예약 가능 범위 내인지 검증.

로직:

  1. 오늘부터 날짜까지 일수 계산
  2. LongRange 범위 내 포함 여부 확인
  3. 범위 외 시 MethodArgumentInvalidException 발생

예외 메시지: INVALID_BOOKABLE_DATE (범위 정보 포함)

사용처

  • 검색 요청 날짜 검증
  • 예약 가능 기간 체크 (예: 1일~330일)