피드로 돌아가기
Dev.toInfrastructure
원문 읽기
34개 AI 프로바이더 콘텐츠를 2시간 단위로 자동 갱신하는 Flutter-Supabase 아키텍처
Building an AI Learning Platform for 34 Providers in Flutter Web + Supabase (Auto-Updated Every 2 Hours)
AI 요약
Context
급변하는 AI 모델 생태계의 파편화된 정보를 수동으로 관리하는 운영 공수 한계 직면. 다수의 프로바이더 정보를 실시간성으로 유지하며 확장 가능한 콘텐츠 전달 체계 필요.
Technical Solution
- RSS 기반 GitHub Actions(2h)와 Claude-NotebookLM(4h)을 결합한 2-Layer 자동 업데이트 파이프라인 구축
UNIQUE(provider, category)제약 조건을 활용한 UPSERT 로직으로 데이터 중복 제거 및 최신성 보장- DB 기반 Dynamic Tab 생성 구조 설계를 통한 코드 수정 없는 프로바이더 확장성 확보
- Supabase RLS(Row Level Security) 직접 쓰기를 통한 Edge Function 호출 최소화 및 지연 시간 단축
- 복잡한 Streak 계산 로직의 Client-side 이관 방지를 위한 Postgres RPC 함수 구현
RenderRepaintBoundary와package:web조합을 이용한 JS Interop 없는 Flutter Web 전용 이미지 렌더링 구현
실천 포인트
1. 중복 방지와 데이터 갱신 효율화를 위해 DB 수준의 UNIQUE 제약 조건과 UPSERT 조합 검토
2. 잦은 변경이 예상되는 UI 요소(Tab, Menu)는 하드코딩 대신 DB 기반 동적 렌더링 구조 채택
3. 단순 CRUD 외 복잡한 상태 변경 로직은 DB RPC를 통해 원자성 확보 및 네트워크 왕복 횟수 감소