# Legalize KR — 대한민국 법령 Git 저장소 > 대한민국의 현행 법령을 Git으로 버전 관리하는 오픈소스 프로젝트입니다. > 모든 법령은 Markdown 파일이고, 모든 개정은 공포일자를 가진 Git 커밋입니다. ## 저장소 구조 ``` kr/{법령명}/ 법률.md — 국회에서 제정하는 법률 시행령.md — 법률의 시행령 (대통령령의 일종) 시행규칙.md — 법률의 시행규칙 (부령) 대통령령.md — 독립 대통령령 (규정, 직제 등 — 부모 법률 없음) ``` 디렉토리명은 법령명에서 띄어쓰기를 제거하여 사용합니다 (예: kr/민법/, kr/친일반민족행위자재산의국가귀속에관한특별법/). 관련 법령(법률, 시행령, 시행규칙)이 하나의 디렉토리에 함께 관리됩니다. ## 법령 파일 형식 각 파일은 YAML frontmatter가 포함된 Markdown입니다: ```yaml --- 제목: 민법 법령MST: 284415 법령ID: '001706' 법령구분: 법률 법령구분코드: '' 소관부처: - 법무부 공포일자: 2026-03-17 공포번호: '21454' 시행일자: 2026-03-17 법령분야: '' 상태: 시행 출처: https://www.law.go.kr/법령/민법 --- ``` ## Git을 활용한 법령 조회 법령의 변경 이력과 내용을 Git 명령어로 조회할 수 있습니다: ```bash # 특정 법령의 개정 이력 git log -- kr/민법/ # 법령 간 차이 비교 git diff HEAD~1 -- kr/민법/법률.md # 전체 법령에서 특정 단어 검색 grep -r "개인정보" kr/ # 특정 날짜의 법령 상태 git log --before="2025-01-01" -1 -- "kr/민법/법률.md" ``` ## 커밋 메시지 구조 법령 커밋은 다음 형식을 따릅니다: ``` 법률: 민법 (일부개정) 법령 전문: https://www.law.go.kr/법령/민법 제개정문: https://www.law.go.kr/법령/제개정문/민법/(21454,20260317) 신구법비교: https://www.law.go.kr/법령/신구법비교/민법 공포일자: 2026-03-17 공포번호: 21454 소관부처: 법무부 법령분야: 미분류 법령MST: 284415 ``` ## 데이터 출처 - 국가법령정보센터 OpenAPI: https://open.law.go.kr - 법령 원문은 대한민국 정부 공공저작물로 자유롭게 이용할 수 있습니다. ## 링크 - 웹사이트: https://legalize.kr - GitHub: https://github.com/9bow/legalize-kr - 영감: https://github.com/legalize-dev/legalize (스페인 법령 Git 프로젝트) ## 알려진 제한 사항 - Git은 Unix Epoch(1970-01-01) 이전 날짜를 지원하지 않아, 공포일자가 1970년 이전인 5건의 법령은 커밋 날짜가 1970-01-01로 고정되어 있습니다. 실제 공포일자는 각 파일의 YAML frontmatter `공포일자` 필드에 정확히 기록되어 있습니다. - 일부 법령(시행령, 시행규칙 등)에 포함된 수식·별표·서식 이미지(`` 태그)는 원본 그대로 포함되어 있으며, 렌더링되지 않을 수 있습니다. - 본문의 `<개정 2024.9.20>`, `<신설 1984.4.10>` 등 꺾쇠 괄호 주석은 Markdown 렌더러에 따라 HTML 태그로 해석되어 표시되지 않을 수 있습니다. - 법조문의 Markdown 목록화를 막기 위해, 숫자는 `1\. 목적`, `2\. 명칭` 등과 같이 표기합니다.