generated from ttipo/project-base
fix(backend): 영업시간 해석 오류와 행사 날짜 500 수정, 함께 가기용 trusted 조건 추가 #4
Reference in New Issue
Block a user
Delete Branch "fix/place-hours-and-nearby"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
무엇을 · 왜
2026-11-04 전체 회귀 점검(실제 데이터 API 846회 · 에뮬레이터)에서 찾은 백엔드 결함을 고친다.
21:00- 준비시간 16:0017:00- 마지막 주문 20:20").나누기만 하면 뒤 시설의 요일 시간이 앞 시설을 지워 일부 시간대가 빠졌다(칠성시장 일요일 낮 등).
reparse-hours로 다시 해석했다(107곳 바뀜, API 재호출 없음).from=2030-13-01처럼 없는 시작일에to를 생략하면 500(SYS_001)이 났다.shared/utils/iso-date.ts로 옮기고 VAL_001(400)로 응답한다.trusted조건(선택)관광공사 장소 상세 860곳 중 30곳은 칸이 사라지고 186곳은 덜 보였다(봉산서원 0곳 → 6곳).
남긴 것(원본 데이터 문제·한계)
확인 방법
영향 범위
체크리스트
BusinessException('VAL_001'))npm run sync:error-codes실행 후 생성 파일까지 커밋 — 해당 없음(생성 파일 차이 없음 확인)🤖 Generated with Claude Code
관광공사 원문 107곳이 "- 11:00~21:00- 준비시간 16:00~17:00- 마지막 주문 20:20" 처럼 줄바꿈 없이 붙어 온다. 맨 앞 글머리표만 지우던 파서는 이를 한 구간으로 보고 영업시간까지 준비시간·마지막 주문으로 읽었다. 그래서 39곳이 영업 중인 낮에 '영업 종료'로 보였고 41곳은 요일 시간이 통째로 비었다(2026-11-04 회귀 점검). - 시각·닫는 괄호 뒤의 '- '(다음이 숫자가 아닌 말)와 대괄호 머리말 앞에서 구간을 나눈다 - 시설 머리말("[칠성시장] … [칠성야시장] …")마다 시간표를 따로 만들고 요일별로 합친다. 나누기만 하면 뒤 시설의 요일 시간이 앞 시설 시간을 지워 일부 시간대가 빠졌다 - '휴게시간'은 쉬는 시간, '점심시간'은 2시간 이하일 때만 쉬는 시간으로 읽는다(식당의 점심 영업과 구분) - 요일 사이의 '/' 는 나열로 읽고, 0분 구간("13:00~13:00")은 24시간으로 읽지 않고 버린다 개발 DB 는 reparse-hours 로 다시 해석했다(107곳 바뀜, 공공데이터 API 재호출 없음). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>