태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

You@Likesoft

안녕하세요, Likesoft입니다.
요새 자주 찾아뵙습니다. 후훗. 얼마 안 남은 여름방학의 마지막을 버닝하고 있다고 말씀드릴 수 있지 않을까요. 뭐, 여하튼, 오늘은 알 사람은 다 알고 있는 주민등록번호 생성규칙을 한 번 알아보도록 하죠.

뭐, 포스트를 다 읽고나면 You@Likesoft 여러분 모두의 뇌리를 스쳐갈 생각이겠지만, 대한민국의 주민등록번호 발급체계는, 너무나 단순하며, 이러한 번호가 생활전반 및 금융생활에까지 영향을 미친다는 사실이 당황스러울 뿐이라는 것을 알 수 있으실 겁니다.

일단, 주민등록증 또는 주민등록증을 대신할 수 있는 신분증을 가진 전 국민이 알고 있는 대한민국의 주민등록번호의 형태를 먼저 보도록 하겠습니다.

ABCDEF-GHIJKLM

이렇게 6자리-7자리의 형태가 바로 대한민국 주민등록번호의 형태입니다.

그렇다면, 주민등록번호의 구성을 알아보도록 하죠.

대쉬(-)의 앞 부분은 You@Likesoft 모두가 알고 계시겠지만 서기년도를 기준으로 하는 자신의 양력생일을 ABCDEF에 YYMMDD형식으로 배열한 것에 지나지 않습니다.

대쉬(-)의 뒷 부분은 조금 복잡해지는데, 차근차근 알아보도록 하겠습니다.
먼저, G는 대부분이 알고 계시겠지만, 남성과 여성을 구분하는 코드입니다. 또한, YYMMDD로 구성되는 ABCDEF 부분에서 표현하지 못하는 출생년대(年代)를 구분하는 역할도 합니다.
1900년대(1900~1999) 출생한 남성은 1, 1900년대(1900~1999) 출생한 여성은 2, 2000년대(2000~2099) 출생한 남성은 3, 2000년대(2000~2099) 출생한 여성은 4, 그리고, 1800년대(1800~1899) 출생한 남성은 9, 1800년대(1800~1899) 출생한 여성은 0을 부여합니다. 이로써 출생년대를 구별 할 수 있게 됩니다.

여기까지는 아는 분이 꽤 많을 줄로 압니다만, 나머지에대해선 상대적으로 알고 있는 분이 적습니다. 하지만 그 뒤도 그리 복잡하지는 않습니다.

그러면 HIJK의 의미를 알아보도록 할까요.

성별코드 뒤의 4자리(HIJK)는 바로, 기초단위(동, 면 등) 사무소의 고유코드입니다.
즉, 출생신고를 받는 곳의 고유번호입니다. 이것을 따로 정리해놓은 표나 자료는 아직까지 보지 못했습니다만, 전국의 기초단위 사무소가 3700여개소 정도 이므로, 4자리면 너무 단순하거나 쉬운 수를 제외한다고 해도 차고넘치는 수의 코드를 만들 수 있습니다.(대략 H가 0이면 서울, 1이면 경기, 8이면 부산(경남) 이런식으로 고향도 유추가 가능합니다)

L은 생각지도 않은 숫자가 등장합니다. 바로, 출생신고 당일의 동일 기초단위 사무소의 동일 성별 출생신고 순번을 적어놓은 겁니다. 당일 첫번째로 출생신고를 하면 1, 두번째는 2, 이런식으로 부여됩니다. 같은날 같은 성별의 신생아가 같은 기초단위 사무소에 출생신고를 하면 동일한 주민등록번호가 부여되는 것을 방지하기 위한 방법으로 사용한 것으로 보입니다. 따라서 보통 쌍둥이나 세쌍둥이 같은 경우, L이 순차적으로 부여되는 것을 확인할 수 있습니다.

마지막으로 마지막 자리인 M은 패리티코드입니다. 바로 유효성을 검사하는 코드죠. 주민등록번호가 맞는지 틀린지를 검사하는 코드입니다. 이 검사 방법은 이미 알려져 있고, 이 방법을 배포하거나 이 방법으로 프로그램을 짜거나 하는 것은 합법적입니다. 다만, 그 결과물을 이용하는 것이 불법일 뿐입니다. 패리티 검사방법을 알아보자면, 아래와 같습니다.

{(A*2)+(B*3)+(C*4)+(D*5)+(E*6)+(F*7)+(G*8)+(H*9)+(I*2)+(J*3)+(K*4)+(L*5)} ≡ M1 (mod 11)
11-M1 ≡ M (mod10)
(a ≡ b (mod m) 는 a - b = mk (k 는 어떤 정수) 가 성립)

즉, 각 자리에 2부터 9까지, 곱한 수를 11로 나눈 나머지를 11에서 빼고 그것을 다시 10으로 나눈 나머지가 숫자가 바로 M인 패리티코드입니다.

따라서 동일한 기초단체 사무소에서 첫번째로 출생신고한 동일 아기의 경우 주민번호 뒷자리가 모두 같을 가능성이 꽤 있습니다. 즉, 생년월일에 순차적으로 2~7을 곱한 숫자가 동일할 경우, 패리티코드인 M도 동일해져 같은 뒷자리가 나오게 되는 것입니다.

댓글을 달아 주세요

  1. wenxin75  댓글주소  수정/삭제  댓글쓰기

    서울시중랑구 면목5동은 지역코드가 어찌 되냐요?

    2008/01/27 03:08
    • Likesoft  댓글주소  수정/삭제

      그렇게 자세한 내용은 제가 알 수 없네요 ^^;;
      그리고 코드 자체는 대외비인 것으로 알고 있습니다.

      주변에 면목4동사무소에서 출생신고를 하신분을 찾아보시는 수 밖에 없겠네요.

      2008/01/28 09:12

1  ... 77 78 79 80 81 82 83 84 85  ... 124 
BLOG main image
You@Likesoft
Likesoft's Blog
by Likesoft

카테고리

분류 전체보기 (124)
Not Categorized (38)
Wish List (3)
About Music (0)
Ms.Blog (3)
Current Issue (15)
My Devices (4)
Review (9)
Gizmodo (46)
Mobile Policy Trend (1)
tistory!get rss Tistory Tistory 가입하기!