Skip to content

mincomk/legalize-kr

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81,543 Commits
 
 
 
 

Repository files navigation

Legalize KR

대한민국 법령을 Git 저장소로 관리합니다. 각 법령은 Markdown 파일이고, 각 개정은 실제 공포일자를 가진 Git commit입니다.

legalize (스페인 법령 Git 프로젝트)에서 영감을 받았습니다.

공지: 법령 정보를 가져오고 파싱하는 파이프라인이 개선될 경우, 전체 법령 히스토리를 재구성하기 위해 force-push가 실행될 수 있습니다. 이 경우 모든 commit hash가 변경됩니다. 이 저장소를 fork하거나 참조하는 경우, force-push 이후 git fetch --all && git reset --hard origin/main으로 동기화해 주세요.

빠른 시작

git clone https://github.com/legalize-kr/legalize-kr.git
cd legalize-kr

# 민법 현재 내용 보기
cat kr/민법/법률.md

# 민법 개정 이력 보기
git log -- kr/민법/

# 민법 시행령과 비교
diff kr/민법/법률.md kr/민법/시행령.md

# 전체 법령에서 특정 단어 검색
grep -r "개인정보" kr/

# 특정 날짜의 법령 상태
git log --before="2025-01-01" -1 -- kr/민법/법률.md

구조

kr/{법령명}/
  법률.md          # 국회에서 제정하는 법률
  시행령.md        # 법률의 시행령 (대통령령의 일종)
  시행규칙.md      # 법률의 시행규칙 (부령)
  대통령령.md      # 독립 대통령령 (규정, 직제 등 — 부모 법률 없음)

디렉토리명은 법령명에서 띄어쓰기를 제거하여 사용합니다 (예: 민법, 친일반민족행위자재산의국가귀속에관한특별법). 이는 법령 홈페이지의 URL 규칙과 동일합니다.

관련 법령(법률, 시행령, 시행규칙)이 하나의 디렉토리에 함께 관리됩니다. 시행령과 독립 대통령령 모두 법적으로는 "대통령령"이지만, 시행령은 부모 법률이 있고({법률명} 시행령), 독립 대통령령은 부모 법률 없이 단독으로 존재합니다.

예시:

  • kr/민법/법률.md: 민법
  • kr/민법/시행령.md: 민법 시행령
  • kr/친일반민족행위자재산의국가귀속에관한특별법/법률.md: 친일반민족행위자 재산의 국가귀속에 관한 특별법
  • kr/친일반민족행위자재산의국가귀속에관한특별법/시행령.md: 친일반민족행위자 재산의 국가귀속에 관한 특별법 시행령

파일 이름 규칙

법령명 패턴 디렉토리 파일명
{법률명} (접미사 없음) kr/{법률명(띄어쓰기 제거)}/ 법률.md
{법률명} 시행령 kr/{법률명(띄어쓰기 제거)}/ 시행령.md
{법률명} 시행규칙 kr/{법률명(띄어쓰기 제거)}/ 시행규칙.md
독립 대통령령 (규정, 직제 등) kr/{대통령령명(띄어쓰기 제거)}/ 대통령령.md

메타데이터 (YAML Frontmatter)

---
제목: 민법
법령MST: 284415
법령ID: "001001"
법령구분: 법률
법령구분코드: A0002
소관부처:
  - 법무부
공포일자: 2024-01-02
공포번호: "19834"
시행일자: 2024-07-03
법령분야: 민사
상태: 시행
출처: https://www.law.go.kr/법령/민법
---

주요 필드

필드 설명
제목 법령명 (Unicode 정규화 적용: ·)
원본제목 API 원본 법령명 (정규화된 제목과 다를 경우만 표시)
법령MST 법령 고유 식별자
소관부처 YAML 리스트 (복수 부처 가능)
상태 시행 / 폐지

커밋 메시지

법령 커밋은 공포일자를 Git author/committer date로 사용하며, 다음 형식을 따릅니다:

법률: 민법 (일부개정)

법령 전문: https://www.law.go.kr/법령/민법
제개정문: https://www.law.go.kr/법령/제개정문/민법/(12345,20260317)
신구법비교: https://www.law.go.kr/법령/신구법비교/민법

공포일자: 2026-03-17 | 공포번호: 12345
소관부처: 법무부
법령분야: 민사
법령MST: 284415

참고: Git은 Unix Epoch(1970-01-01) 이전 날짜를 지원하지 않습니다. 이에 해당하는 법령은 커밋 날짜가 1970-01-01로 고정되어 있습니다. 실제 공포일자는 각 파일의 YAML frontmatter 공포일자 필드에 정확히 기록되어 있습니다.

Unicode 정규화

법령명에 사용되는 가운뎃점 문자가 통일되지 않은 경우가 있습니다:

  • · (U+00B7, Middle Dot) → (U+318D, Hangul Letter Araea)로 정규화
  • 예: 10·2710ㆍ27

저장소 구조

이 프로젝트는 3개의 저장소로 구성되어 있습니다:

저장소 설명
legalize-kr/legalize-kr 법령 데이터 (이 저장소)
legalize-kr/legalize-pipeline 수집·변환·검증 파이프라인
legalize-kr/legalize-web 웹사이트 (legalize.kr)

데이터 출처

모든 법령 데이터는 국가법령정보센터 OpenAPI에서 가져옵니다. 법령 원문은 대한민국 정부 공공저작물로 자유롭게 이용 가능합니다.

라이선스

  • 법령 원문: 공공저작물 (대한민국 정부 저작물)
  • 저장소 구조, 메타데이터: MIT

About

대한민국 법령을 Git 저장소로 관리합니다. 각 법령은 Markdown 파일이고, 각 개정은 실제 공포일자를 가진 Git commit입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors