명확성과 유지보수를 위한 FastAPI 여정 및 라우트 API 리팩토링

발행: (2026년 2월 22일 오후 10:16 GMT+9)
5 분 소요
원문: Dev.to

Source: Dev.to

RouteReality v1.3이 라이브되었습니다

여정 보기

RouteReality가 하는 일

RouteReality는 오픈‑소스 실시간 버스 도착 예측 시스템입니다. 정적 시간표 데이터와 사용자가 보고한 실시간 여정 이벤트를 결합합니다. 목표는 정적인 스케줄만을 의존하는 것이 아니라 버스가 실제로 언제 도착할지에 대한 더 명확한 그림을 제공하는 것입니다. 사용자가 시스템과 상호작용할수록 예측은 더 똑똑해지고 정확해집니다.

RouteReality만의 차별점

많은 벨파스트 기반 버스 트래커는 이벤트가 발생한 후(예: 출발, 도착, 지연) 를 추적하는 데 초점을 맞춥니다. 이러한 시스템은 대부분 반응형입니다.

반면 RouteReality는 예측형이며 커뮤니티 주도입니다:

  • 과거 이벤트만 보고하는 것이 아니라 버스 도착 시간을 예측합니다.
  • 정적 시간표와 실시간 사용자 보고를 결합해 더 정확한 예측을 제공합니다.
  • 커뮤니티 입력을 활용해 시간이 지남에 따라 정확도가 향상됩니다; 시스템은 반복된 여정으로부터 학습합니다.
  • 예측에는 신뢰도 측정치가 포함되어 있어 추정치의 신뢰성을 보여줍니다.
  • 오픈‑소스이며 개발자 친화적이어서 다른 사람이 쉽게 기여하거나 시스템을 확장할 수 있습니다.

v1.3의 새로운 기능

이번 업데이트는 안정성, 신뢰성 및 시스템 기반을 강화하는 데 중점을 두었습니다.

안정화 및 개선

  • 새로운 개발자가 앱을 이해하기 쉽도록 README에 UI 스크린샷을 추가했습니다.
  • 여정 이벤트 유형 처리를 개선해 보다 명확한 여정 라이프사이클을 제공했습니다.
  • 최근 이벤트 수, 소스 메타데이터, 히스토리 데이터와 같은 컨텍스트를 포함하도록 예측 페이로드를 확장했습니다.
  • 예측 및 이벤트 처리 레이어 전반에 걸쳐 보다 견고한 로깅 및 계측을 도입했습니다.

명명 및 리팩터링

  • 주요 예측 필드명을 명확성과 일관성을 위해 변경했습니다(예: static_dtreference_time).
  • 중복 코드를 줄이고 유지보수성을 높이기 위해 예측 새로 고침 로직을 중앙화했습니다.
  • 정적 데이터가 제한된 상황에 대비해 시간표 로딩 및 폴백 로직을 개선했습니다.

버그 수정

  • 안전하지 않은 시간표 언패킹으로 인한 충돌을 수정했습니다.
  • 데이터가 제한된 경우에도 예측 신뢰도 점수가 안정적으로 작동하도록 했습니다.
  • 잘못된 경로나 정류장에 대한 API 오류 처리를 개선했습니다.

릴리스 노트

전체 v1.3 릴리스 노트는 여기에서 확인할 수 있습니다:
https://github.com/dillionhuston/RouteReality/releases/tag/V1.3

업데이트된 README

업데이트된 README에는 시작을 돕는 가이드와 스크린샷도 포함되어 있습니다:
https://github.com/dillionhuston/RouteReality/blob/main/README.md

앞으로의 계획

우리는 이미 다음을 향해 작업 중입니다:

  • 사용자 계정 및 선호도
  • 시간대별 패턴과 히스토리 트렌드를 고려한 예측 모델
  • 모바일 친화적인 UI 및 성능 개선
  • 더 강력한 커뮤니티 보고 및 피드백 루프

테스트, 버그 보고, 피드백을 제공해 주신 모든 분께 큰 감사를 드립니다. 여러분의 기여가 RouteReality의 미래를 만들고 있습니다.

즐거운 개발과 코딩 되세요!

0 조회
Back to Blog

관련 글

더 보기 »