피드로 돌아가기
GeekNewsBackend
원문 읽기
스페인 법률을 Git 저장소로 관리하는 Legalize-es 프로젝트
스페인 법률 전체를 Git 저장소로 변환해 8,642개 법안과 27,866개 커밋으로 관리
AI 요약
Context
스페인 법률은 텍스트 형태의 개정 내역으로만 관리되고 있었다. "3항을 삭제하고…" 같은 문장 형태의 기술로는 실제 변경 내용을 직관적으로 파악하기 어려웠다. 법률의 변경 이력을 추적하고 비교할 체계적인 방식이 부재했다.
Technical Solution
- BOE(스페인 관보) 통합 법령 API를 데이터 소스로 활용해 파이프라인 구축: Claude Code를 이용해 약 4시간 만에 완성
- 각 법을 Markdown 파일 단위로 저장: 법과 개정이 1:1로 대응되도록 구성
- 각 개정을 실제 날짜가 포함된 git 커밋으로 기록: diff를 통해 법의 변경 내용 시각화
- 다국가 지원 구조로 설계: 새 나라 추가 시 4개의 Python 인터페이스 구현만 필요하도록 모듈화
- 오픈소스 공개 및 커뮤니티 참여: legalize-dev GitHub 저장소 공개, 독일·포르투갈·스웨덴·핀란드·네덜란드·브라질 등 6개국 참여 의사 수집
Impact
총 8,642개의 법과 27,866개의 커밋 변환 완료. 약 4시간의 개발 시간으로 전국 법률 데이터 구조화 달성.
Key Takeaway
법률 데이터는 문서 형식에서 벗어나 버전 관리 시스템으로 전환할 때 투명성과 추적 가능성이 크게 향상된다. 도메인 특화 API와 자동화 파이프라인 조합으로 대규모 레거시 데이터를 재구조화할 수 있다.
실천 포인트
정부 공개 데이터 통합 프로젝트에서 공식 API가 제공되는 경우, Python 기반 변환 파이프라인과 git을 활용해 구조화된 버전 관리 저장소로 만들면 데이터의 변경 이력 추적과 diff 기반 분석이 가능해진다.