Skip to content

[데이터] 공공데이터 소스 확장 + 캐시/폴백 전략 #46

Closed

Description

@RosieOh

🧑‍💻 오늘의 개발하면서 생긴 크고 작은 이슈사항을 기록해주세요

💚 어떤 기능인가요?

[ Data ] 정책/시설 공공데이터 소스를 확장하고 장애 대비 캐시/폴백 전략을 적용합니다.
외부 API 장애 시에도 핵심 조회 기능이 안정적으로 동작하도록 개선합니다.

✅ To Dos

  • 추가 연동 대상 소스(전국 시도) 우선순위 선정
  • API별 캐시 키/TTL 설계
  • 외부 호출 실패 시 폴백 응답 정의
  • 데이터 최신성/정합성 기준 수립
  • 모니터링 지표(실패율/지연/캐시히트) 추가
  • 운영 문서(장애 대응) 업데이트

Activity

  1. added theissue type on Aug 4, 2026
  2. RosieOh commented on Aug 4, 2026

    @RosieOh
    ContributorAuthor

    부분 완료 — 남은 범위만 유지합니다

    #61 / #63 에서 완료

    • 소스 확장: 서울시 1개 → 전국 어린이집·유치원·정부지원서비스·소아청소년과 병원 4종
    • 공급자 추상화(PublicDataProvider)로 규격 차이 캡슐화
    • 동기화 이력(성공/실패/제외/페이지) 기록 → 조용한 실패 제거
    • 첫 페이지 전건 실패 시 응답 스펙 변경으로 보고 조기 중단

    남은 범위 (이 이슈에서 계속)

    • API별 캐시 키/TTL 설계
    • 외부 호출 실패 시 폴백 응답 정의
    • 모니터링 지표(실패율/지연/캐시히트) 추가
    • 운영 문서(장애 대응) 업데이트

    현재는 외부 API 장애 시 동기화만 중단될 뿐 조회 폴백 전략이 없어, 이 부분이 실질적으로 남은 작업입니다.

  3. RosieOh commented on Aug 10, 2026

    @RosieOh
    ContributorAuthor

    공공데이터 4종 연동을 완료했습니다 (#68).

    소스 대상 실연동 결과
    보육통합정보시스템 어린이집 8,331곳
    유치원알리미 유치원 7,052곳
    보조금24 정부지원 서비스 60건
    심평원 소아청소년과 4,292곳

    PublicDataProvider 로 공급자를 추상화하고 PagedSyncTemplate 이 순회·실패 격리를 맡습니다. 한 시군구가 실패해도 나머지는 계속 돕니다.

    폴백은 Redis 캐시 + FullTextSearchSupport 의 LIKE 폴백으로 대응합니다.

    남은 제약은 별도로 추적하는 편이 낫습니다: 어린이집 API 의 지역당 50건 상한(운영키 필요), 광주(29)·전남(46)이 두 정부 API 모두에서 빈 결과. 근거는 공공데이터 연동 에 있습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions