Skip to content

[ PublicData ] 공공데이터 공급자 추상화 및 전국 데이터 연동 #61

Description

@RosieOh

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

💚 어떤 기능인가요?

공공데이터 연동이 서울시 하나뿐이고, 나머지는 죽은 코드입니다.

  • PublicDataApiConstants 의 엔드포인트 상수 5개 사용처 0곳, 지역 코드 17개도 미사용
  • 실제 동작하는 건 서울 열린데이터광장(TnFcltySttusInfo1004) 하나 → 서울 외 지역은 시설 데이터가 없음
  • PublicDataApiClient.get() 이 서울시 URL 구조(/{key}/json/{service}/{start}/{end}/)에 하드코딩돼 있어 data.go.kr 계열을 붙일 수 없음
  • 동기화가 수동 API 호출이고, 50페이지 안전장치에 걸리면 조용히 중단

공급자별 인증·URL·응답 형식 차이를 추상화하지 않으면 세 번째 API 에서 다시 전부 손대야 합니다.

✅ To Dos

  • PublicDataProvider 인터페이스 도입 — 서울 열린데이터광장(경로 파라미터)과 data.go.kr(serviceKey 쿼리 파라미터) 규격 차이 캡슐화
  • 전국 어린이집 연동 — 한국사회보장정보원 데이터셋, 기존 CareFacility 엔티티·동기화 로직 재사용
  • 정책 데이터 연동 — 행정안전부 공공서비스(혜택) 정보, 육아 키워드로 필터링해 적재
  • 소아청소년과 병원 연동 — 심평원 병원정보서비스, 비어 있던 Hospital 테이블 채움
  • 수동 호출을 스케줄러 Job 으로 이관, 동기화 이력(성공/실패/건수)을 남겨 조용한 실패 제거
  • XML 응답 파서 추가(XXE 차단), serviceKey 이중 인코딩 방지
  • 미사용 상수 정리

API 키가 없으면 해당 공급자는 비활성 상태로 동작하며, 기동에는 영향을 주지 않습니다.

Activity

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

    domain:data데이터/시드/마이그레이션priority:P2일반 우선순위type:feature새 기능 추가

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions