Legalize — 법령을 코드처럼
Service

Legalize — 법령을 코드처럼

2026.04.08
·Web·by 권준호
#Git#grep#Markdown#OpenAPI#YAML

핵심 포인트

  • 1이 프로젝트는 대한민국 법령을 Markdown 파일로, 법률 개정을 Git 커밋으로 관리하여, 익숙한 개발 도구로 법령 검색 및 개정 이력 추적을 가능하게 합니다.
  • 2국가법령정보센터 OpenAPI의 공식 데이터를 기반으로, 각 법령은 YAML 메타데이터를 포함한 Markdown 파일로 구조화되며 모든 개정은 실제 공포일자를 가진 Git 커밋으로 기록됩니다.
  • 3사용자는 Git 저장소를 복제하여 `grep`으로 법령을 검색하고 `git log`로 이력을 확인하며 `git diff`로 개정 내용을 직접 비교하는 등 법령을 효과적으로 탐색할 수 있습니다.

이 프로젝트는 대한민국 법령을 코드처럼 관리하고 활용하기 위한 혁신적인 접근 방식을 제시합니다. 모든 법령을 Markdown 파일로, 그리고 모든 개정을 Git 커밋으로 처리하여 법령의 검색, 비교, 활용을 용이하게 하는 것이 핵심 목표입니다.

기존 법령 관리 방식은 PDF 문서 비교나 요약본에 의존해야 하는 불편함이 있었습니다. 이 프로젝트는 이러한 문제점을 해결하기 위해 Git의 버전 관리 기능을 전면적으로 도입합니다.

핵심 방법론 (Core Methodology)

  1. 데이터 소스 (Data Source): 모든 법령 데이터는 국가법령정보센터의 OpenAPI를 통해 수집됩니다. 이는 항상 공식적이고 원본 그대로의 법령 텍스트를 기반으로 함을 보장합니다.
  2. 구조화 (Structuring):
    • 각 법령은 YAML 메타데이터가 포함된 개별 Markdown 파일로 변환됩니다. YAML 메타데이터에는 법령명, 종류(법률, 대통령령, 부령 등), 공포일자 등의 정보가 포함될 것으로 유추됩니다.
    • 파일 시스템 상에서 법령은 {법령명} 디렉토리 아래에 정리됩니다. 예를 들어, 민법은 kr/민법/법률.md와 같이 관리되며, 해당 법률의 시행령은 kr/민법/시행령.md, 시행규칙은 kr/민법/시행규칙.md와 같이 관련 법령이 하나의 디렉토리 내에 통합 관리됩니다. 독립적인 대통령령은 kr/{대통령령명}/대통령령.md와 같은 구조를 가집니다.
  3. 버전 관리 (Version Control):
    • 법령의 모든 개정(revision)은 Git 저장소의 커밋(commit)으로 기록됩니다.
    • 특히, 각 커밋의 시간(commit date)은 해당 법령 개정의 실제 공포일자를 따르도록 설정됩니다. 이는 시간의 흐름에 따른 법령의 변화 이력을 정확하게 추적할 수 있도록 합니다.

활용 및 이점 (Usage and Benefits)
이러한 구조화를 통해 사용자는 친숙한 개발 도구들을 활용하여 법령을 다룰 수 있습니다.

  • 검색 (Search): grep 명령어를 사용하여 저장소 내의 모든 법령 텍스트에서 특정 키워드를 검색할 수 있습니다. 예를 들어, grep -n "혼인" kr/민법/법률.md와 같이 특정 법령 내 검색이 가능하며, grep -rl "주택임대차" kr/와 같이 전체 법령에 대한 재귀적인 검색도 가능합니다.
  • 이력 확인 (History): git log 명령어를 사용하여 특정 법령 또는 전체 법령의 개정 이력을 시간 순으로 확인할 수 있습니다. --oneline 옵션을 통해 간결하게 이력을 볼 수 있습니다.
  • 개정 내용 비교 (Revision Comparison): git diff 명령어를 통해 특정 시점 간 또는 두 개정본 사이의 변경 사항을 정확하고 시각적으로 확인할 수 있습니다. 이는 기존의 PDF 비교 방식보다 훨씬 효율적입니다. 예시로 제시된 민법 제809조 개정 내용은 diff 형식을 통해 동성동본 금혼 폐지 및 근친혼 범위 변경이 명확하게 시각화되어 있습니다.
  • 접근성 및 편의성 (Accessibility and Convenience): 별도의 뷰어나 유료 구독 없이 Git 저장소를 복제(clone)하기만 하면 즉시 활용할 수 있습니다.

이 프로젝트는 대한민국 법령 정보를 개발 및 데이터 분석 관점에서 재구성하여, 법률 전문가뿐만 아니라 일반 사용자 및 개발자도 법령 데이터를 효율적으로 탐색하고 활용할 수 있도록 돕는 데 기여합니다.