F1 Portal — 2026년 8월 27일
F1 Portal 프로젝트에서 지난 달간 상당한 안정성 개선 작업을 완료했습니다. API 통신 과정에서 발생하던 여러 버그들을 체계적으로 해결했는데, 특히 Jolpica API의 rate limit(429) 처리 시 재시도 로직이 없어서 500 에러로 변환되던 문제, 그리고 결과 데이터 조회 실패 시 이미 캐시된 우승자 정보가 사라지던 문제 등을 고쳤습니다. 캘린더 시스템도 API의 round 번호를 정체성으로 사용하던 방식을 개선하여 라운드 식별의 안정성을 높였고, 주말 기간에 FP1 탭이 사라지는 현상도 근본적으로 해결했습니다.
코드 품질과 성능 면에서도 눈에 띄는 진전이 있었습니다. 통합 fetch 레이어를 구현하여 upstream마다 다른 재시도 정책을 적용할 수 있게 만들었고, 타이밍 포매터를 공유 컴포넌트로 리팩토링했습니다. 또한 Vitest를 도입하여 데이터 레이어의 위험한 경로들에 대한 테스트 커버리지를 확보했으며, 세션 탭을 path route로 이동시켜 GP 페이지들이 사전 렌더링될 수 있도록 성능을 최적화했습니다.
이번 작업에서 주목할 점은 단순히 버그를 수정하는 것을 넘어 시스템의 근본적인 아키텍처를 개선했다는 것입니다. API 프록시의 allowlist 정책 도입으로 보안을 강화했고, 서버 렌더링으로 번들 크기를 줄이면서도 정보 페이지의 인터랙티브한 탭 토글 기능은 유지했습니다. 총 29개 파일에 걸쳐 2,486줄을 추가하고 1,053줄을 제거한 변경으로, F1 Portal의 안정성과 사용자 경험이 한층 업그레이드되었습니다.