본문 바로가기
생활/생활정보

[주민번호] 주민등록번호 부여 체계 및 개편 사항(2020년 10월)

by 초록술 2020. 6. 24.
반응형

이번 포스팅에서는

주민등록번호(주민번호) 부여 체계 및 개편 사항에 대해 알아보겠습니다.

 

# 주민등록번호 개편 사항(2020년 10월)

1 2 3 4 5 6 - 7 8 9 10 11 12 13
생년 - 성별 임의번호

위와 같이 지역번호 / 순번 / 검증번호가 없어 지고 임의번호로 변경됩니다.

이로 인해 새로운 주민등록번호로는 출신지역을 알 수 없게 됩니다.

하지만 기존에 부여받은 주민등록번호는 그대로 사용되기 때문에 지역정보 노출에 대한 부분은 그대로 남아있습니다.

 

# 주민등록번호 부여 체계

1 2 3 4 5 6 - 7 8 9 10 11 12 13
생년 - 성별 지역번호 순번 검증번호

 

# 주민등록번호 부여 체계 상세 항목

생년 ( 1 ~ 2 )

        출생년도 뒤 두자리

월 ( 3 ~ 4 )

        출생월

일 ( 5 ~ 6 )

        출생일

성별 ( 7 )

        9: 1800년대에 출생 남자

        0: 1800년대에 출생 여자

        1: 1900년대 출생 남자

        2: 1900년대 출생 여자

        3: 2000년대 출생 남자

        4: 2000년대 출생 여자

        5: 1900년대에 출생 외국인 남자

        6: 1900년대에 출생 외국인 여자

        7: 2000년대에 출생 외국인 남자

        8: 2000년대에 출생 외국인 여자

지역번호 ( 8 ~ 9 )

        00~08: 서울특별시

        09~12: 부산광역시

        13~15: 인천광역시

        16~25: 경기도

        26~34: 강원도

        35~39: 충청북도

        40: 대전광역시

        41~47: 충청남도

        44, 96: 세종특별자치시

        48~54: 전라북도

        55~64: 전라남도

        65~66: 광주광역시

        67~70: 대구광역시

        71~80: 경상북도

        81~84, 86~90: 경상남도

        85: 울산광역시

        91~95: 제주특별자치도

주민센터 고유 번호 ( 10 ~ 11 )

        읍/면/동주민센터 고유 번호

출생 신고 순서 ( 12 )

        주민센터에 출생 신고를 한 순서로 1부터 시작됨

검증 번호 ( 13 )

        주민번호의 오류가 있는지 검증하는 값

 

# 주민등록번호 유효성 체크

1.아래 각 인덱스에 해당하는 값을 곱하여 모두 합칩니다.

  • 합계 = (a*2 + b*3 + c*4 + d*5 + e*6 + f*7 + g*8 + h*9 + i*2 + j*3 + k*4 + l*5)
인덱스 1 2 3 4 5 6 - 7 8 9 10 11 12 13
주민번호 a b c d e f   g h i j k l 검증
가중치 2 3 4 5 6 7   8 9 2 3 4 5

2. 11에서 합계를 11로 나눈 나머지를 빼줍니다.

  • 11 - ((a*2 + b*3 + c*4 + d*5 + e*6 + f*7 + g*8 + h*9 + i*2 + j*3 + k*4 + l*5) % 11))

 

3. 10이상이 되면 10의 자리를 버립니다.

  • 11 - ((a*2 + b*3 + c*4 + d*5 + e*6 + f*7 + g*8 + h*9 + i*2 + j*3 + k*4 + l*5) % 11)) % 10

4. 결과값이 검증값(13)과 동일하면 오류가 없는 주민등록번호입니다.

 

 

오늘은 주민등록번호 체계에 대해 알아보았습니다.

다음에는 이 포스팅을 바탕으로 Python 으로 주민등록번호 분석 및 유효성 체크하는 코드를 작성해 보겠습니다.

반응형

댓글