# F1 Portal 뉴스 피드 안정성 개선 F1 Portal의 뉴스 섹션에서 발견된 문제를 해결했습니다. 기존에는 발행 날짜(pubDate)가 없는 뉴스 기사를 처리할 때 현재 시간을 강제로 할당하는 방식을 사용했는데, 이로 인해 날짜 정보가 부정확한 기사들이 사용자 피드에 노출되는 문제가 있었습니다. 이번 개선을 통해 유효한 발행 날짜를 가진 기사만 필터링하여 표시하도록 변경했으며, 날짜 정보가 불완전한 기사는 건너뛰는 방식으로 데이터 무결성을 보장했습니다. 이 수정은 매우 간단하면서도 효과적인 해결책입니다. 단 한 파일에서 몇 줄의 코드만 변경했지만, 뉴스 피드의 신뢰도를 크게 높일 수 있었습니다. 특히 다양한 뉴스 소스를 수집하는 환경에서 각 소스마다 다른 데이터 품질을 갖고 있을 때, 이처럼 유효성 검증을 강화하는 것이 중요합니다. AI의 도움으로 엣지 케이스를 더 체계적으로 분석할 수 있었고, 사용자 경험 관점에서 최선의 접근 방식을 결정할 수 있었습니다. 앞으로도 F1 Portal의 안정성을 지속적으로 모니터링하면서, 외부 데이터 소스 통합 부분에서 이와 유사한 검증 로직을 강화해 나갈 계획입니다.
# F1 Portal 성능 최적화 및 타임존 이슈 해결 F1 Portal의 성능과 안정성을 개선하기 위해 여러 최적화 작업을 진행했습니다. 주요 작업은 ISR(Incremental Static Regeneration) 재검증을 드라이버와 팀 상세 페이지뿐만 아니라 시즌, 드라이버 목록, 팀 목록 페이지에까지 확대 적용한 것입니다. 이를 통해 정적 페이지들이 주기적으로 자동 재생성되면서도 초고속 응답 속도를 유지할 수 있게 되었습니다. 특히 데이터가 자주 업데이트되는 스포츠 콘텐츠의 특성상, ISR은 신선한 데이터와 뛰어난 캐싱 성능의 완벽한 균형을 제공합니다. 또한 타임존 관련 버그를 발견하고 해결했습니다. 뉴스 날짜 표시와 `isToday` 필터가 UTC 기준으로 동작하고 있어, 한국 사용자들에게는 날짜가 하루 뒤로 표시되는 문제가 있었습니다. 이를 KST(한국 표준시) 기준으로 통일하여 사용자가 보는 날짜와 실제 데이터가 일치하도록 수정했습니다. 동시에 어드민 설정 캐시 시간을 1시간으로 설정하여 설정 변경이 적절한 시간 내에 반영되도록 조정했습니다. 이번 작업은 작은 변경(8개 파일, 23줄 추가)이지만, 사용자 경험 측면에서는 상당한 개선을 가져왔습니다. 특히 글로벌 서비스에서 타임존 처리는 자주 간과되는 부분인데, 세심한 주의가 필요한 영역입니다. AI의 도움을 받아 각 페이지별 재검증 로직을 효율적으로 구성할 수 있었으며, 테스트를 통해 여러 타임존에서의 동작을 검증하며 진행했습니다.
# F1 Portal 개선 작업 완료 F1 Portal의 사용성과 자동화 기능을 대폭 개선하는 작업을 완료했습니다. 이번 업데이트의 핵심은 모바일 접근성 강화와 반복적인 데이터 생성 작업의 자동화입니다. 터치 타겟 크기를 44px로 통일하여 WCAG 접근성 기준을 충족했으며, 특히 푸터 링크와 메인 CTA 버튼을 개선해 모바일 사용자가 더 쉽게 상호작용할 수 있게 되었습니다. 52개 파일에 걸쳐 1만 2천 줄 이상의 코드를 수정해야 했던 만큼 꼼꼼한 검토 프로세스가 필요했지만, 결과적으로 모든 인터랙티브 요소의 일관성을 확보할 수 있었습니다. 더욱 흥미로운 개선사항은 리플레이 데이터의 자동 생성 파이프라인입니다. 일일 크론 작업을 통해 이전에 수동으로 처리하던 반복적인 데이터 생성 과정을 완전히 자동화했습니다. AI를 활용해 이 파이프라인을 설계함으로써 개발 시간을 단축하면서도 안정적인 시스템을 구축할 수 있었습니다. 더불어 CRON_SECRET에 대한 보안 강화 작업도 함께 진행해, 크론 및 LLM 라우트 5개에 fail-closed 정책을 적용해 예상치 못한 요청에서 보안 위협을 차단하도록 설정했습니다. 이번 업데이트를 통해 F1 Portal은 더 접근성 좋고, 유지보수가 용이하며, 보안이 강화된 플랫폼으로 한 단계 도약했습니다. 특히 자동화된 데이터 파이프라인이 정착되면서 팀의 운영 부담이 크게 줄어들 것으로 예상됩니다.