메뉴

미국 주소 형식: 번지부터 우편번호까지 읽는 순서

미국 주소 형식을 번지와 도로명, 동·호수, 두 글자 주 약어, 다섯 자리 우편번호 순서로 풀어 보고 자주 틀리는 지점을 정리합니다.

게시일

  • 미국 주소
  • 주소 형식

미국 주소 형식은 작은 단위에서 큰 단위로 올라가는 구조가 비교적 일관되지만, 각 줄에 무엇이 들어가는지는 생각보다 자주 헷갈립니다. 이 글에서는 번지와 도로명이 어떻게 결합하는지, 주 약어와 우편번호가 어떤 역할을 하는지, 그리고 시험 데이터를 만들 때 어디를 조심해야 하는지 순서대로 살펴봅니다.

미국 주소는 어떤 순서로 읽나요?

맨 윗줄에는 수취인 이름이 오고, 그다음 줄에 번지와 도로명이 옵니다. 동이나 호수처럼 같은 건물 안을 다시 나누는 정보가 필요하면 그 뒤에 붙입니다. 그다음 줄에는 도시 이름, 두 글자로 줄인 주 이름, 우편번호가 나란히 놓입니다.

이 순서는 배달하는 사람이 눈앞의 문패를 먼저 확인하고, 그다음 동네를, 마지막으로 우편 구역을 확인하는 흐름과 맞물려 있습니다. 그래서 번지를 도로명보다 뒤에 쓰는 나라의 주소와는 배열이 정반대로 보입니다.

같은 주소를 한 줄로 적을 때와 여러 줄로 나눠 적을 때의 모양도 다릅니다. 한 줄로 적을 때는 각 요소를 쉼표로 나누는 관행이 있고, 여러 줄로 적을 때는 번지와 도로명이 한 줄, 도시와 주와 우편번호가 다음 줄에 오는 식으로 묶입니다. 화면에서 줄을 어떻게 나눌지는 표시 규칙일 뿐이므로, 저장 구조가 줄 나눔에 영향을 받아서는 안 됩니다.

입력란을 나누는 방식도 서비스마다 다릅니다. 한 줄에 모두 받는 화면은 입력이 빠르지만 형식 오류를 잡기 어렵고, 항목을 나눈 화면은 오류를 잡기 쉽지만 입력 단계가 늘어납니다. 어느 쪽을 고르더라도 저장되는 값의 구조는 같아야 하며, 화면을 바꿨다고 저장 형식이 함께 바뀌면 안 됩니다.

번지와 도로명은 어떻게 결합하나요?

번지는 도로명보다 앞에 옵니다. 도로명 자체에는 방향을 나타내는 말이나 도로의 종류를 가리키는 말이 붙기도 하고, 그 종류를 줄여 쓰는 관행도 널리 퍼져 있습니다. 같은 도로라도 공식 표기와 통용 표기가 달라 보일 수 있는 이유입니다.

동이나 호수는 별도의 줄이나 쉼표 뒤에 덧붙입니다. 이 정보가 없는 주소도 많으므로 필수 항목으로 두면 안 됩니다. 반대로 아파트 단지처럼 동·호수가 없으면 배달이 어려운 경우도 있으므로, 선택 항목으로 두되 입력을 권하는 안내를 함께 보여 주는 편이 좋습니다.

주 약어는 어디서 확인해야 하나요?

주 이름을 두 글자로 줄이는 표기는 공식 표준이 따로 있고, 사람들이 일상에서 쓰는 줄임말과 항상 일치하지는 않습니다. 그래서 두 글자 약어를 받는 입력란에는 자유 입력 대신 목록에서 고르게 하는 편이 안전합니다.

목록으로 받으면 오타로 인한 불일치가 줄고, 동시에 어떤 값이 유효한지도 분명해집니다. 표준에 없는 조합을 사용자가 임의로 만들어 내는 일을 막을 수 있다는 점이 가장 큰 이점입니다.

주 약어 목록을 갱신하는 일도 정기적으로 필요합니다. 목록을 코드 안에 상수로 박아 두면 표준이 바뀌었을 때 프로그램을 다시 배포해야 하고, 배포 전까지는 옳은 입력이 거부됩니다. 목록을 데이터로 두고 교체할 수 있게 만들면 이런 지연을 피할 수 있습니다.

우편번호 뒤에 네 자리 숫자를 덧붙이는 확장 표기도 있습니다. 이 확장 값은 배달 경로를 더 좁혀 주지만 입력이 필수는 아니므로, 비어 있는 값을 오류로 처리하면 정상 주소를 거부하게 됩니다. 확장 값이 없는 주소도 통과시키고, 있는 경우에만 형식을 확인하는 편이 안전합니다.

군사 목적으로 쓰이는 주소는 도시 이름 자리에 별도 표기가 들어가고 우편번호 체계도 다릅니다. 일반 주 목록만으로 검사하면 이런 주소가 전부 걸러지므로, 지원 대상에 포함할지 여부를 먼저 정하고 그 결정을 시험에 반영해야 합니다. 국가 코드와 행정구역 코드가 어떻게 나뉘는지는 ISO 국가 코드와 행정구역 코드에서 따로 정리했습니다.

우편번호와 주가 맞지 않으면 어떻게 되나요?

우편번호와 주 약어가 서로 다른 지역을 가리키는 조합은 주소 데이터에서 가장 흔한 오류 가운데 하나입니다. 이전에 살던 곳의 우편번호를 지우지 않았거나, 도시 이름만 바꾸고 나머지를 그대로 둔 경우에 자주 생깁니다.

배달 자체는 우편번호를 기준으로 이루어지는 경우가 많지만, 세금이나 배송비 계산처럼 주를 기준으로 하는 처리에서는 값이 어긋나면 결과가 달라집니다. 그래서 두 값이 같은 지역을 가리키는지 확인하는 검사를 두는 것이 좋습니다. 다만 이 검사는 형식 확인일 뿐이며 주소가 실제로 존재하는지까지 보장하지는 않습니다.

본토 밖의 주소도 있다는 점을 기억하세요

미국 주소라고 해서 모두 같은 모양은 아닙니다. 본토 밖의 여러 지역에도 주와 유사한 두 글자 코드가 배정되어 있고, 군사 목적으로 쓰이는 주소 체계도 따로 있습니다. 이런 주소는 일반적인 주 목록만으로 검사하면 전부 거부됩니다.

시험 데이터를 만들 때도 이런 예외를 몇 개 넣어 두면 검사 규칙이 지나치게 좁아지는 것을 막을 수 있습니다. 반대로 실제 서비스에서 이들 지역으로 배송하지 않는다면, 거부하되 이유를 분명히 알려 주는 방식이 사용자에게 더 친절합니다.

랜덤 주소 생성기에서 미국 주소 만들어 보기

랜덤 주소 생성기에서 미국을 고르면 주, 도시, 도로명, 우편번호가 같은 지역 데이터에서 함께 만들어집니다. 그래서 주와 우편번호가 어긋난 값이 나오지 않고, 시험용으로 바로 쓸 수 있는 형태가 됩니다.

생성되는 주소는 알고리즘이 합성한 값이며 실존하는 건물이나 수취인과 무관합니다. 실제 배송에는 사용할 수 없고, 소프트웨어 시험용으로만 쓰세요.

개발자를 위한 메모: 세 가지 검사를 준비하라

  • 주 약어는 자유 입력이 아니라 목록으로 받고, 목록에 없는 값은 저장 전에 걸러 냅니다.
  • 우편번호와 주의 조합을 대조하는 검사를 둡니다. 이 검사는 시험 데이터에서도 끄지 마세요. 꺼 두면 실제로 잡아야 할 입력 오류를 놓칩니다.
  • 동·호수 필드는 선택 항목으로 두되, 입력 형식을 강제하지 않습니다. 같은 건물을 가리키는 표기가 여러 가지이기 때문입니다.
  • 도로명의 방향 표기와 도로 종류를 줄여 쓰는 관행을 고려해, 검색용 색인에는 원문과 축약형을 모두 넣어 둡니다.
  • 본토 밖 지역과 군사 주소를 시험 목록에 포함해, 검사 규칙이 정상 주소까지 막지 않는지 확인합니다.

다음 단계

미국 주소를 받는 양식이 있다면 주 목록과 우편번호 대조 검사가 모두 들어 있는지 먼저 확인하세요. 실제 값으로 확인하려면 랜덤 주소 생성기에서 미국을 선택해 여러 번 생성해 보고, 나온 주와 우편번호 조합이 자기 검사를 통과하는지 시험해 보는 것이 좋습니다. 나라별 우편번호 구성 차이는 국가별 우편번호 형식에서 비교해 두었습니다.

이어 읽기

랜덤 주소 생성기 관련 글