Repository navigation
fix: 토요일/일요일 영업시간 조회 시 DayType 불일치로 조회 실패하는 문제 수정 - #2435
dnjswldnd-3513 wants to merge 2 commits into
Conversation
|
Warning Review limit reachedNext included review available in 40 minutes. View limit detailsLimit details: You’ve used the included review currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (3)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Soundbar91
left a comment
There was a problem hiding this comment.
A
토요일/일요일을 주말로 퉁 쳐버리는 문제가 있었군요.. 하드 코딩을 지우신 건 좋은 거 같아요. 다만, 토요일/일요일로 조회했을 때 없으면 주말로 조회해서 나온 데이터로 가는 건 조금 고민을 해봐야할 거 같아요.
토요일에만 운영하는 곳인데, 주말로 데이터가 잘못 올라가 있어서 주말로 데이터를 내려줄 수 있다는 생각이 들었습니다. 제가 이해한 내용이 틀릴 수도 있어서 관련해서 의견 남겨주시면 감사하겠습니다 !
|
의견 주셔서 감사합니다! 코드보다는 데이터 입력/검토 단계의 문제라고 생각돼서, admin 업로드 시 미리보기 검토할 때 "토요일만 운영하는 곳이 주말로 잘못 태그되지 않았는지"를 체크리스트에 넣는 방향이 더 맞을 것 같습니다. 관련해서 의견 있으시면 말해주시면 감사하겠습니다!! 혹시 코드 레벨에서 더 나은 방법 있으면 알려주시면 감사하겠습니다! |
🔍 개요
CoopShopService.getIsOpened()가 토요일/일요일을 무조건DayType.WEEKEND로 판단해 운영시간을 조회했는데, 실제 운영 데이터는 학기 중엔DayType.SATURDAY, 방학 중엔DayType.WEEKEND로 저장되는 등 시점에 따라 달라져서 조회 실패(CoopOpenNotFoundException)가 발생하는 문제가 있었습니다. 실제로 production에서 토요일 운영시간이SATURDAY로 저장돼있어 이 기능이 오작동할 수 있는 상태였습니다.🚀 주요 변경 내용
CoopShopService: 토/일 조회 시 개별 요일(SATURDAY/SUNDAY)을 먼저 시도하고 없으면WEEKEND로 대체 조회하는findOpen()/candidateDayTypes()추가CoopOpenRepository: 교차검증 중 발견된, 더 이상 쓰이지 않는getByCoopShopAndTypeAndDayOfWeek()죽은 코드 제거CoopShopServiceTest: 신규 유닛 테스트 5건 (평일/토요일 SATURDAY/토요일 WEEKEND 대체/일요일 WEEKEND 대체/둘 다 없으면 예외)💬 참고 사항
✅ Checklist