Skip to content

[버그] 토요일 학생식당 영업 여부 조회 시 DayType 불일치로 조회 실패 #2431

Description

@dnjswldnd-3513

🔎 개요

  • 심각도: P1 (토요일 실시간 영업여부 조회 기능 장애 가능성)
  • 분류: CoopOpen 조회 시 DayType 불일치

관찰 결과

  • CoopShopService.getIsOpened()는 토요일/일요일을 모두 DayType.WEEKEND로 판단해 CoopOpen을 조회함 (CoopShopService.java:57-59)
  • 실제 등록된 학생식당 운영시간 데이터는 토요일을 DayType.SATURDAY로 저장 (production API 응답으로 재확인)
  • CoopOpenRepository.findByCoopShopAndTypeAndDayOfWeek는 정확히 일치하는 값만 조회하므로, WEEKEND로 조회 시 실제 데이터(SATURDAY)를 찾지 못해 CoopOpenNotFoundException 발생
  • getIsOpened()는 DateTimeParseException만 캐치하므로 이 예외가 그대로 전파됨
  • 운영 방식이 학기 중(토요일만)/방학 중(주말)에 따라 실제로 달라지므로, 하드코딩값을 바꾸는 게 아니라 저장된 DayType에 맞춰 유연하게 조회하는 방식으로 수정 필요

영향 범위

  • CoopController를 통해 노출되는 '지금 영업 중' 조회 API (토요일 학생식당 조회 시)

✅ 완료 조건

  • 토요일/일요일 학생식당 영업 여부 조회가 실제 저장된 DayType(SATURDAY 또는 WEEKEND)과 무관하게 정상 동작
  • 관련 유닛 테스트 추가

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

버그정상적으로 동작하지 않는 문제상황입니다.

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions