핵심 답변: ISO 3166-1에서 대한민국의 코드는 알파-2 KR, 알파-3 KOR, 숫자-3 410입니다. KOR만이 유일한 국가 코드인 것은 아니며, 시스템이 요구하는 코드 형식에 맞춰 세 값 중 하나를 써야 합니다. 국제전화 +82, 통화 KRW, 인터넷 도메인 .kr은 관련 규격에서 쓰는 별도 식별자입니다.
ISO 3166 국가 코드란
ISO 3166은 언어마다 다른 국가 이름을 정보 시스템에서 일관되게 식별하기 위한 국제표준입니다. 제1부는 현재 국가와 특정 지역의 코드, 제2부는 행정구역 코드, 제3부는 과거에 사용하다 삭제된 국가명 코드를 다룹니다. 표준화의 목적은 약어를 멋대로 만드는 것이 아니라 데이터 교환 과정의 모호성과 입력 오류를 줄이는 데 있습니다.
ISO는 국제연합의 국가명 자료를 바탕으로 알파-2와 알파-3 코드를 배정하고, 숫자 코드는 유엔 통계 체계에서 부여합니다. 코드와 국가명은 정치·행정 변화에 따라 갱신될 수 있으므로 오래된 복사본보다 ISO 온라인 목록이나 유엔 자료를 확인해야 합니다.

대한민국 코드 세 가지
| ISO 3166-1 형식 | 대한민국 코드 | 특징과 대표 용도 |
|---|---|---|
| 알파-2 | KR | 범용 권장 형식, 인터넷 국가 도메인과 각종 데이터 필드의 기반 |
| 알파-3 | KOR | 국가명과 연결하기 쉬운 세 글자 형식, 통계·스포츠·문서 시스템에서 사용 |
| 숫자-3 | 410 | 문자 체계와 무관한 숫자 식별, 유엔 통계 데이터 교환에 유용 |
코드가 만들어지고 유지되는 과정
- 공식 국가명을 확인합니다. 유엔의 국가명과 통계용 지역 코드 자료가 기준 정보가 됩니다.
- ISO 유지관리기관이 문자 코드를 배정합니다. 제한된 두 글자 조합을 신중하게 관리하고 변경 기록을 남깁니다.
- 표준 사용자가 형식을 선택합니다. 시스템 설계자는 알파-2, 알파-3, 숫자-3 중 목적에 맞는 필드를 정합니다.
- 관련 규격이 코드를 활용합니다. 인터넷 도메인, 물류, 금융, 여행 문서 등은 ISO 코드와 연결되거나 자체 규칙으로 확장합니다.
- 변경을 동기화합니다. 국가명 변경이나 행정구역 개편이 생기면 공식 갱신 정보를 데이터베이스에 반영합니다.
실제 사용 사례
유엔 지명전문가그룹의 대한민국 상세 화면은 M49 숫자 코드 410, ISO2 KR, ISO3 KOR을 함께 제공합니다. 서로 다른 언어로 국가명이 표시되어도 이 식별자를 키로 삼으면 같은 레코드에 연결할 수 있습니다. 다국어 통계표에서 숫자 코드는 라틴 문자를 쓰지 않는 환경에서도 안정적이라는 장점이 있습니다.
인터넷주소관리기구 산하 IANA의 루트 존 데이터베이스는 .kr을 대한민국의 국가코드 최상위 도메인으로 기록하고 한국인터넷진흥원을 관리기관으로 표시합니다. 여기서 .kr은 ISO 알파-2 KR을 바탕으로 한 도메인 식별자이지만, 주소에 점을 붙인 .kr 자체가 ISO 3166-1 코드 표기는 아닙니다.
ISO 국가 코드와 혼동하기 쉬운 값
| 값 | 규격·용도 | ISO 3166-1과의 관계 |
|---|---|---|
| +82 | 국제전화 국가 호출 코드 | 통신 규격의 별도 번호이며 410과 다름 |
| KRW | 대한민국 원의 ISO 4217 통화 코드 | 국가 알파-2를 바탕으로 만들었지만 통화 식별자 |
| .kr | 국가코드 최상위 도메인 | KR을 활용한 인터넷 주소 체계 |
| KR-11 | 서울특별시의 ISO 3166-2 행정구역 코드 | 국가 코드 KR 뒤에 하위 행정구역 요소를 붙인 형식 |
| KOR | 국가 알파-3 코드 | 국제기구가 자체 세 글자 목록을 쓸 때는 반드시 규정 확인 |
데이터베이스에서 안전하게 쓰는 방법
국가명 텍스트 대신 코드를 기본키로 쓸 때는 필드 이름에 표준과 형식을 명시하는 편이 좋습니다. 예를 들어 country_iso_alpha2와 country_iso_alpha3를 구분하면 KR과 KOR이 섞이는 일을 막을 수 있습니다. 숫자 코드 410은 계산 대상 숫자가 아니므로 앞자리 0이 있는 다른 나라 코드까지 고려해 문자열로 저장하는 설계가 안전합니다.
외부 API를 연결할 때는 문서가 ‘ISO code’라고만 쓰지 않았는지 확인해야 합니다. 두 글자만 허용하면 KR, 세 글자면 KOR, 정수처럼 보여도 길이 3의 문자열을 요구하면 410일 가능성이 큽니다. 입력 검증에는 ISO 공식 최신 목록을 사용하고 임의 약어인 ROK를 KOR 자리에 넣지 않아야 합니다.
실무 데이터 모델 예시
회원 주소에는 사용자가 선택한 국가명과 ISO 알파-2를 함께 저장할 수 있습니다. 화면에는 언어에 맞는 ‘대한민국’을 표시하고 내부 값은 KR로 유지하면 언어를 바꿔도 결제·배송 시스템과 안정적으로 연결됩니다. 분석용 데이터웨어하우스에서는 KR을 차원 테이블의 키로 삼고 KOR·410·공식 영문명·한글명을 속성으로 관리하면 여러 출처를 한 국가 레코드로 합칠 수 있습니다.
숫자 코드 열을 정수형으로 만들면 004 같은 다른 국가의 선행 0이 사라질 수 있습니다. ISO numeric-3는 수학 연산용 수가 아니라 길이가 고정된 식별자이므로 세 자리 문자열로 보존해야 합니다. CSV를 스프레드시트로 열 때 자동 형 변환이 일어나지 않는지도 확인해야 합니다.
행정구역 코드 ISO 3166-2 읽기
대한민국의 행정구역 코드는 국가 알파-2 KR과 하이픈, 하위 요소를 결합합니다. 예를 들어 KR-11은 서울특별시를 가리킵니다. 여기서 11만 떼어 다른 나라 데이터와 합치면 충돌할 수 있으므로 전체 코드를 저장하는 것이 안전합니다. 행정구역 개편이나 명칭 변경이 있을 수 있어 주소 시스템은 변경 이력을 관리해야 합니다.
ISO 3166-2는 우편번호 체계와도 다릅니다. 우편번호는 배달 구역을 세밀하게 찾는 운영 코드이고, 행정구역 코드는 표준화된 지역 식별자입니다. 주소 정규화 과정에서는 국가, 행정구역, 시군구와 우편번호를 각각 별도 필드로 검증해야 합니다.
국가명 변경과 코드 수명주기
국가명이 크게 바뀌거나 국가가 분리·통합되면 유지관리기관이 코드를 신규 배정하거나 삭제할 수 있습니다. 삭제된 알파-2는 혼란을 줄이기 위해 장기간 재사용하지 않으며, ISO 3166-3은 과거 국가명 코드를 추적하는 방법을 제공합니다. 과거 거래 기록은 당시 값을 보존하되 현재 국가와의 연결 관계를 별도로 관리하는 편이 감사와 통계 재현에 유리합니다.
소프트웨어에 국가 목록을 직접 고정해 두면 변경을 놓치기 쉽습니다. 공식 배포본을 주기적으로 동기화하고, 새 코드가 들어와도 두 글자 길이만 검사해 거부하지 않도록 참조 테이블 중심으로 설계해야 합니다. 다만 자동 갱신이 기존 고객 데이터의 국가를 임의로 바꾸지 않도록 변경 검토와 마이그레이션 기록도 필요합니다.
오해하기 쉬운 점
- KOR이 KR보다 더 공식적이다: 둘 다 ISO 3166-1의 공식 형식이며 사용 목적이 다릅니다.
- 410은 대한민국 전화번호다: 410은 숫자-3 국가 코드이고 국제전화 코드는 +82입니다.
- 모든 세 글자 스포츠 코드는 ISO와 같다: 많은 경우 비슷하지만 각 기구는 자체 목록과 예외를 둘 수 있습니다.
- 국가 코드는 영구히 변하지 않는다: 국가명과 지위 변화에 따라 신규·삭제·전환 코드가 생길 수 있습니다.
자주 묻는 질문
해외 배송 주소에는 KR과 KOR 중 무엇을 쓰나요?
운송장이나 API가 요구하는 필드 규격을 따라야 합니다. 두 글자 국가 필드는 KR, 세 글자 필드는 KOR이며, 사람이 읽는 주소에는 영문 국가명을 함께 쓰기도 합니다.
대한민국과 북한 코드는 어떻게 구분하나요?
대한민국은 KR·KOR·410이고 조선민주주의인민공화국은 KP·PRK·408입니다. 이름에 ‘Korea’가 공통으로 들어가므로 코드 선택 시 특히 주의해야 합니다.
ROK를 ISO 코드로 써도 되나요?
ROK는 Republic of Korea를 줄인 일반 약어로 보일 수 있지만 ISO 3166-1 알파-3 코드는 KOR입니다. 표준 필드에는 ROK를 넣지 않습니다.
코드 변경 알림은 어디서 확인하나요?
ISO 3166 온라인 탐색 플랫폼과 유지관리기관의 변경 자료를 확인해야 합니다. 통계 시스템은 유엔 M49 목록도 함께 점검하는 것이 좋습니다.
연동 테스트에서 확인할 항목
API를 배포하기 전에는 KR, KOR, 410이 각 필드에서 정상 처리되는지와 잘못된 ROK·KO가 명확히 거부되는지를 시험해야 합니다. 북한 KP·PRK·408과 자동완성 결과가 섞이지 않는지, 사용자 화면의 국가명과 내부 코드가 같은 레코드를 가리키는지도 중요합니다. 로그에는 사람의 주소 전체 대신 오류가 난 코드와 규칙 버전을 남겨 개인정보 노출을 줄일 수 있습니다.
여러 공급업체가 서로 다른 형식을 요구한다면 입력 원본을 덮어쓰지 말고 중앙 국가 테이블에서 필요한 값으로 변환해야 합니다. 변환 규칙과 공식 목록의 버전을 기록하면 나중에 코드 변경이나 정산 오류가 생겼을 때 당시 결과를 재현할 수 있습니다.
결론
대한민국을 나타내는 ISO 3166-1 코드는 한 가지가 아니라 KR, KOR, 410의 세 형식입니다. 범용 알파-2, 읽기 쉬운 알파-3, 문자 체계에 중립적인 숫자-3의 역할을 구분하고, 전화·통화·도메인 코드는 별도 규격임을 기억하면 국제 데이터 연동 오류를 줄일 수 있습니다.

