프로젝트 개요

한국의 주민등록번호 시스템

한국의 주민등록번호는 크게 생년월일, 성별, 지역코드, 등록순서, 확인문자로 구성되어 있다.

YYMMDD-GRRCCNC

위의 주민등록번호 체계에서 각 숫자들이 의미하는 바는 아래와 같다.

  • YY는 출생년도, MM은 출생월, DD는 출생일을 의미한다.
  • G는 성별을 나타내며 1900년대생에겐 1(남성)과 2(여성), 2000년대생에겐 3(남성)과 4(여성)이 부여된다.
  • RR은 출생지역을 나타내며 지역별 코드는 아래와 같다.
    • 서울특별시 : 00~08
    • 부산광역시 : 09~12
    • 인천광역시 : 13~15
    • 경기도 내 주요 도시 16~18
    • 경기도 내 위 지역에 해당하지 않는 도시 19~25
    • 강원도 : 26~34
    • 충청북도 : 35~39
    • 대전광역시 : 40
    • 충청남도 : 41~43, 45~47
    • 세종특별자치시 : 44, 96
    • 전라북도 : 48~54
    • 전라남도 : 55~64
    • 광주광역시 : (구)55, 56 (신)65, 66
    • 대구광역시 : 67~70
    • 경상북도 : 71~81
    • 경상남도 : 82~84, 86~91
    • 울산광역시 : 85
    • 제주특별자치도 : 92~95
  • CC는 출생등록 업무를 처리한 기관의 코드이다.
  • N은 업무를 처리한 기관에서 금일 몇 번째로 해당자를 처리하였는지를 나타내는 번호이다.
  • C는 주민등록번호의 무결성을 검증하기 위한 번호이다.

프로젝트 내용

체크섬 계산 라이브러리

C, C++, JAVA, PYTHON 등 다양한 언어를 지원하는 계산 라이브러리를 개발한다.

예상되는 효과

주민등록번호의 무결성을 검증해야 하는 다양한 업무에서 원활히 활용될 수 있을 것으로 보인다.

리포지토리

korean-national-id-checksum-calculator-library