코드로 말하는 매니페스트: 일본 정부·지자체 데이터와 시스템의 기술적 진단

IT 정책 제안
코드로 말하는 매니페스트: 일본 정부·지자체 데이터와 시스템의 기술적 진단

안녕하세요~ 오카무입니다! 오늘은 정부·지자체의 공공데이터와 시스템을 엔지니어 관점에서 후벼파볼게요. 코드와 데이터로 정책을 검증하는 '코드로 말하는 매니페스트' 스타일입니다~

  • 정부의 대시보드와 통계는 존재하지만 기계가 바로 먹기엔 형식이 제각각이다
  • PDF에 박힌 보고서, CSV·API 제공 미비는 재현성·자동화의 적이다
  • 표준화·API 우선, 그리고 자동화된 품질검증이 실질적 개선책이다

結論

정부·지자체는 공개 자료와 대시보드를 갖추고 있지만, 엔지니어 관점에서는 "기계가 곧바로 쓰기 좋은" 데이터 제공이 부족하다. PDF 종속, 비표준 포맷, API 미비가 재사용성과 검증을 가로막는다. 해결책은 표준화(DCAT/JSON-LD 등), API 우선 철학, 배포 파이프라인과 데이터 품질 지표(테스트/메트릭)를 도입하는 것이다.

레포트 본문

どうも〜 기술적으론 이렇게 접근합니다! 에ンジニア적 관점에서 문제를 분해해볼게요.

현재 상태(데이터 소스 확인)

これ見てくださいよ: 디지털청의 Japan Dashboard(https://www.digital.go.jp/resources/japandashboard)와 e-Stat 통계 대시보드(https://dashboard.e-stat.go.jp/)는 시각화와 접근성을 높인 좋은 시도다. 총무성의 지방공공단체 시스템 표준화 정책(https://www.soumu.go.jp/...)이나 디지털田園都市構想交付金 안내(https://www.chisou.go.jp/...)도 공개 정책 문서로서 근거를 제공한다.

하지만 기술적으로 보면

  • 포맷 다양성: PDF 보고서가 여전히 많다(문서 스캔 포함). PDF 안 표는 자동 추출 없이는 재사용 불가.
  • API 불균형: e-Stat는 API를 제공하지만 모든 지자체·프로그램이 API를 제공하진 않는다.
  • 표준 부족: 메타데이터 표준(DCAT-AP-JP 등)의 일관된 적용이 제한적이다.

要するに: 사람이 보면 괜찮은 문서라도, 코드로 파이프라인에 넣을 때는 골칫거리라는 것!

기술적 검증 방법(방법론)

정책 목표와 실적의 갭을 데이터로 검증하려면 다음 절차가 필요하다:

  • 데이터 카탈로그 수집
  • - 정부 포털(https://www.digital.go.jp/), e-Stat, 지자체 사이트(예:須賀川市 실적평가 페이지 https://www.city.sukagawa.fukushima.jp/...)에서 메타데이터 수집

  • 머신리더블화
  • - PDF 표는 tabula/camelot으로 추출하고, 스캔 PDF는 OCR(Tesseract) 적용

  • 정규화
  • - 컬럼 표준화(예: year, program_id, target, achieved), 단위 통일

  • 갭 계산
  • - gap = (achieved - target) / target

  • 자동 리포트와 테스트
  • - CI에서 데이터 계약 검증(schema tests), null/음수 값 경고

    예시(파이썬):

    # e-Stat API 호출 예시(개발자는 API 키 필요)
    

    import requests

    import pandas as pd

    API_KEY = 'YOUR_ESTAT_API_KEY'

    params = {'appId': API_KEY, 'statsDataId': '0003412310'}

    resp = requests.get('https://api.e-stat.go.jp/rest/3.0/app/json/getStatsData', params=params)

    data = resp.json()

    이후 JSON->DataFrame 정규화

    PDF 표 추출 예시:

    # tabula를 이용해 PDF->CSV
    

    pip install tabula-py

    python -m tabula -p all -f CSV /path/to/report.pdf

    정규화·갭 계산(판다스):

    df = pd.read_csv('project_data.csv')
    

    컬럼 정리

    df['gap_ratio'] = (df['achieved'] - df['target']) / df['target']

    print(df[['project_id','target','achieved','gap_ratio']].sort_values('gap_ratio'))

    사례 분석 포인트

    • 디지털田園都市構想交付金(地域創生 관련 교부금): 공모·교부 내역은 공개되지만, 실적 보고서가 PDF 형태로 제공되면 집계·교차검증이 어렵다(지자체별 실적 비교 불가).
    • 지자체 시스템 표준화(総務省·デジタル庁): 중앙에서 표준을 제시하는 건 좋다. 하지만 이행을 평가하는 메트릭(평균 응답시간, 가동률, 데이터 신선도 등)이 필요하다. 단순한 "표준화 추진" 문구로 끝나선 안 된다.

    개선 제안(구체적)

  • API 우선 공개
  • - 모든 교부금·사업 실적은 REST API로 제공. 페이지네이션, 필터(지역, 연도, 사업명) 지원

  • 머신리더블 우선 정책
  • - PDF는 보조 수단. 원본 CSV/JSON을 의무화. 보고서 PDF에는 데이터 다운로드 링크 삽입

  • 데이터 카탈로그와 메타데이터 표준
  • - DCAT-AP-JP/JSON-LD 기반 카탈로그 운영, 각 항목에 스키마·단위 명시

  • 데이터 품질 파이프라인
  • - ETL 단계에서 스키마 검증, 이상치 탐지(예: achieved > 10*target 알람)

  • 재생산 가능한 분석 환경 제공
  • - Jupyter/Observable 노트북으로 공식 분석 예제 배포

    기술적 투자 예산은 단기적으로는 소액(수백만엔 수준)의 자동화 툴·스키마 정의로도 큰 효익을 낼 수 있다. 특히 반복되는 PDF 수작업을 자동화하면 운영비 절감 효과가 크다!

    まとめ

    • 현재: 정부·지자체의 데이터·대시보드 확충은 긍정적
    • 문제: PDF·비표준·API 미비가 재사용성과 검증을 방해
    • 해결: API 우선, 머신리더블 데이터, 메타데이터 표준, 자동 품질검증, 재현 가능한 분석 파이프라인 도입

    おかむーから一言

    테크로 사회를 업그레이드하자! 작은 표준 하나가 수십 시간의 수작업을 자동화한다는 걸 잊지 말자. 오카무는 실전으로 검증 가능한 데이터 공개를 밀어붙일 거예요!

    공유하기