핵심 원칙: 국제 주소 폼에서 모든 나라에 동일한 필드 구조를 강제하면 안 됩니다. 미국식 street → city → state → ZIP은 여러 형식 중 하나일 뿐입니다. 모든 나라를 이 틀에 맞추면 검증 실패, 장바구니 이탈, 사용자 이탈로 이어집니다. 폼은 선택된 국가에 맞춰 동적으로 바뀌어야 합니다.
가장 흔한 실수: 하나의 폼으로 전 세계 커버하기
많은 결제·가입 흐름이 미국 중심 주소 폼으로 시작해서 나중에 국제 지원을 덧붙입니다. 결과는 대개 이런 폼입니다:
- State를 쓰지 않는 나라(영국, 독일, 일본)에도 State 입력을 강제
- 우편번호를 5자리 숫자로 제한해서 캐나다
A1A 1A1이나 영국SW1A 1AA를 거부 - 주소 필드에 ASCII만 허용해서 일본어, 한국어, 아랍어, 키릴 문자가 깨짐
- "Address Line 2"를 별도 필드로 두지만, 많은 나라에서는 그렇게 주소를 나누지 않음
- 어떤 나라를 선택해도 필드 순서가 동일 — 일본은 큰 단위에서 작은 단위로(도도부현 → 시구 → 정목 → 건물), 한국도 비슷
이 문제 하나하나가 실제 전환율 하락으로 이어집니다. Baymard Institute 연구에 따르면, 주소 폼 사용성은 결제 포기의 주요 원인 중 하나입니다.
국가별 필수 vs 선택 필드
모든 나라가 같은 주소 구성요소를 쓰는 건 아닙니다.
| 필드 | 미국 | 캐나다 | 영국 | 독일 | 일본 | 호주 | 인도 | 한국 |
|---|---|---|---|---|---|---|---|---|
| 도로명 / 주소 1행 | 필수 | 필수 | 필수 | 필수 | 필수 | 필수 | 필수 | 필수 |
| 주소 2행 | 선택 | 선택 | 선택 | 선택 | 선택 | 선택 | 선택 | 선택 |
| 도시 | 필수 | 필수 | 필수 | 필수 | 필수 | 필수 | 필수 | 필수 |
| 주 / 도 / 지역 | 필수 | 필수 | 미사용 | 비표준 | 필수 (도도부현) | 필수 | 필수 | 비표준 |
| 우편번호 | 필수 | 필수 | 필수 | 필수 | 필수 | 필수 | 필수 | 필수 |
| 국가 | 필수 | 필수 | 필수 | 필수 | 필수 | 필수 | 필수 | 필수 |
포인트:
- 주/도는 미국, 캐나다, 호주, 일본, 인도에서 핵심이지만, 영국·독일·프랑스·한국에서는 불필요하거나 선택적
- 주소 2행은 항상 선택으로 — 절대 필수로 설정하지 마세요
- 우편번호는 거의 전 세계에서 필수이지만 형식이 천차만별 (ZIP Code vs Postal Code 비교 가이드 참고)
State / Province / 도 처리 방법
국제 주소 폼에서 가장 잘 깨지는 곳이 "State" 필드입니다.
무엇이 문제인가
이 행정 구역의 명칭과 사용 방식이 나라마다 다릅니다:
| 국가 | 명칭 | 예시 | 필수? |
|---|---|---|---|
| 미국 | State | California, Texas | 예 |
| 캐나다 | Province / Territory | Ontario, Quebec | 예 |
| 일본 | 都道府県 | 東京都、大阪府 | 예 |
| 호주 | State / Territory | NSW, VIC, QLD | 예 |
| 인도 | State | Maharashtra, Karnataka | 예 |
| 영국 | County | 우편 주소에 미사용 | 아니요 |
| 독일 | Bundesland | 우편 주소에 포함 안 됨 | 아니요 |
| 프랑스 | Région | 우편 주소에 포함 안 됨 | 아니요 |
| 한국 | 도/광역시 | 보통 주소 안에 포함됨 | 아니요 |
해결 방법
- 조건부 필수로 설정 — 선택된 국가에서 이 필드를 쓸 때만 표시하고 필수화
- 라벨 동적 전환 — 미국이면 "State", 캐나다면 "Province", 일본이면 "都道府県", 호주면 "State/Territory"
- 해당되는 경우 드롭다운 사용 — 미국 주, 캐나다 주, 일본 도도부현, 호주 주는 모두 고정 목록이 있어서 자유 텍스트 입력은 데이터 품질을 떨어뜨림
- 불필요한 경우 완전히 숨기기 — 영국, 독일, 프랑스 등 표준 우편 주소에 이 필드가 없는 나라에서는 빈 선택 필드를 보여주지 않음
Address Line 2: 동/호, 아파트, 건물
"Address Line 2"는 보조 주소 정보를 담는 범용 필드입니다. 국가별로 사용법이 다릅니다.
미국·캐나다
아파트 번호, 스위트 번호, 유닛 번호가 2행에 들어갑니다. 형식: Apt 4B, Suite 200, Unit 12.
일본
건물명과 호실이 주소의 표준 구성요소입니다 (예: コーポ田中 201号室). 일본 폼에서는 보통 메인 주소 필드의 일부로 입력됩니다.
한국
한국에서는 "○○아파트 101동 1502호"처럼 아파트 동·호수가 주소의 핵심 부분입니다. 도로명주소 체계에서는 상세주소로 분류되며, 별도 입력란이 자연스럽습니다.
영국
플랫 번호와 건물명이 흔합니다: Flat 3, Meridian House. 영국 관례상 도로명 앞에 오는 경우가 많습니다.
독일
주거 정보(Wohnung 5)는 같은 행이나 c/o 행에 씁니다. 별도의 "Address Line 2"는 대부분의 독일 사용자에게 낯선 개념입니다.
권장사항
- Address Line 2는 항상 선택으로
- 라벨을 명확하게: "동/호, 아파트명, 건물명 등"이 "주소 2행"보다 직관적
- 한국과 일본 주소에는 상세주소/건물 전용 필드를 고려
- 이 필드에 엄격한 형식 검증을 걸지 말 것 — 형식이 너무 다양함
현지 언어와 라틴 문자 호환
서비스가 국제적으로 운영된다면 주소 필드에 다음 문자가 입력됩니다:
- 라틴 문자 (영어, 프랑스어, 독일어)
- CJK 문자 (한국어, 일본어, 중국어)
- 키릴 문자 (러시아어, 우크라이나어)
- 아랍 문자
- 데바나가리 (힌디어) 등
어떻게 해야 하나
- 유니코드 입력을 수용 — 주소 필드를 ASCII로 제한하지 않기
- 적절한 필드 길이 설정 — CJK 문자는 글자당 정보량이 많지만, 그것 때문에 필드를 짧게 하지 않기
- 자동 로마자 변환 하지 않기 —
서울특별시를Seoul로 바꾸면 정밀도가 떨어지고 배달 문제가 생길 수 있음 - 실제 다국어 데이터로 테스트 — AddressGen으로 일본, 한국 등 비라틴 문자 국가의 주소를 생성해서 테스트
검증 강도: 결제 vs 가입 vs KYC
모든 주소 폼에 같은 수준의 검증이 필요한 건 아닙니다. 유스케이스에 맞는 검증 강도가 전환율과 데이터 품질을 동시에 높여줍니다.
| 항목 | 결제 | 가입 | KYC |
|---|---|---|---|
| 주요 목적 | 구매 완료 | 계정 생성 | 법적 신원 확인 |
| 형식 검증 | 필요 | 필요 | 필요 |
| 우편번호 확인 | 국가별 규칙 적용 | 기본 형식만 | 엄격 |
| 배달 가능 검증 | 권장 | 불필요 | 해당 없음 |
| 실시간 자동완성 | 권장 | 선택 | 비권장 (수동 입력 우선) |
| 주/도시 교차 검증 | 권장 | 불필요 | 필요 |
| 불완전 데이터 허용도 | 낮음 — 배달 가능 주소 필요 | 중간 — 형식만 맞으면 OK | 매우 낮음 — 정확한 일치 필요 |
결제
위험이 가장 높습니다. 주소 오류는 배달 실패, 반품, 고객 이탈로 이어집니다. 가능하면 주소 자동완성을 사용하고, 국가별 우편번호 형식을 검증하며, 고가 주문에는 배달 지점 검증도 고려하세요.
가입
목표는 마찰을 줄이는 것입니다. 기본 형식 검증이면 충분합니다 — 우편번호가 선택한 나라에 맞는지 확인하되, 동·호수가 없다고 가입을 막지는 마세요. 데이터는 나중에 정제할 수 있습니다.
KYC
규제 준수를 위해 정확하고 검증 가능한 주소가 필요합니다. 자동완성은 끄거나 보조 수단으로만 사용 — 사용자가 법적 주소를 직접 입력해야 합니다. 필요 시 정부 데이터베이스와 교차 확인합니다.
국가별 필드 순서
필드 순서는 사용성에 직접적인 영향을 줍니다. 사용자는 평소 주소를 쓰는 순서로 입력하길 기대합니다.
| 국가 | 일반적 순서 |
|---|---|
| 미국, 캐나다, 호주 | 도로 → 도시 → 주 → 우편번호 → 국가 |
| 영국 | 도로 → 도시 → 우편번호 → 국가 |
| 독일, 프랑스 | 도로 → 우편번호 → 도시 → 국가 |
| 일본 | 우편번호 → 도도부현 → 시구정촌 → 정목 → 건물 → 이름 |
| 한국 | 우편번호 → 시/도 → 시/군/구 → 도로명 → 건물 → 상세주소 |
국가 선택이 바뀌면 필드 순서를 동적으로 재배치하는 것이 이상적입니다. 최소한 표시 필드와 필수 항목은 국가에 맞게 조정하세요.
국제 주소 폼 테스트
미국 데이터만으로는 국제 주소 폼을 테스트할 수 없습니다. 대상 국가별로 다음 조건을 만족하는 샘플 주소가 필요합니다:
- 올바른 현지 형식 준수
- 다양한 지역과 우편번호 패턴 커버
- 엣지 케이스 포함 (긴 건물명, 특수문자, state 필드가 없는 주소)
AddressGen으로 수십 개 국가의 형식에 맞는 주소를 생성할 수 있습니다:
- 미국 주소 생성기 — 50개 주 전체
- 캐나다 주소 생성기 — 모든 주, 올바른 postal code
- 영국 주소 생성기 — 가변 형식 postcode
미국 주소 구조를 더 자세히 알고 싶다면 미국 주소 형식 설명을 참고하세요.
대상 국가당 최소 3~5개 주소로 테스트 매트릭스를 구성하세요:
- 주/도 필드가 있는 나라와 없는 나라
- 숫자만 쓰는 우편번호와 영숫자 혼합 우편번호
- 비라틴 문자 주소가 있는 나라
- Address Line 2가 있는 경우와 없는 경우
구현 체크리스트
- 국가 선택이 표시 필드, 필수 여부, 라벨을 결정
- 주/도 필드가 조건부로 표시되며 국가별 올바른 라벨 사용
- 우편번호 검증이 만능 패턴이 아닌 국가별 규칙 사용
- 주소 필드가 완전한 유니코드 수용 (CJK, 키릴, 아랍, 데바나가리)
- Address Line 2가 항상 선택이고 라벨이 명확
- 필드 순서가 가능한 한 국가 관례에 맞게 조정
- 검증 강도가 유스케이스에 맞음 (결제 > 가입 > KYC)
- 구조가 다른 5개국 이상의 주소로 테스트 완료
- 우편번호의 선행 0이 보존됨
- 에러 메시지가 구체적 ("우편번호 형식이 선택한 국가와 맞지 않습니다", "입력이 올바르지 않습니다"가 아님)
자주 묻는 질문
우편번호 입력 시 도시를 자동 완성해야 하나요?
UX 향상에 매우 효과적입니다 — 미국 ZIP 입력 시 도시와 주가 자동 채워지면 입력량과 오류가 줄어듭니다. 다만 제안 형태로 구현하세요. 일부 우편번호는 여러 도시에 걸쳐 있어서 사용자가 수정할 수 있어야 합니다. 일본에서는 우편번호→도시 매핑이 매우 정확합니다. 한국 도로명주소 체계에서도 우편번호로 시/군/구까지 특정할 수 있어 자동완성이 잘 작동합니다. 영국은 postcode가 배달 지점에 연결되어 있어 깔끔하게 도시 하나로 대응하지 않는 경우가 있습니다.
Address Line 2는 필수로 해야 하나요?
아닙니다. 절대 필수로 하지 마세요. 전 세계의 유효한 주소 중 상당수가 2행이 없습니다. 필수로 하면 사용자가 아무 문자나 넣거나 폼을 이탈합니다. "동/호, 아파트명, 건물명 등 (선택)"처럼 명확히 선택임을 표시하세요.
주소 자동완성을 써야 하나요?
결제: 네, 강력 권장합니다. Google Places Autocomplete, Mapbox Address Autofill 등으로 입력 오류를 줄이고 속도를 높일 수 있습니다. KYC: 사용 안 함 또는 보조만 — 규제 기관은 사용자가 실제 법적 주소를 직접 입력하도록 요구하는 경우가 많습니다. 가입: 선택 — 있으면 좋지만 필수는 아닙니다.
특정 국가 주소가 내 폼에 안 맞으면 어떻게 하나요?
유연성을 기본으로 설계하세요. 지원하는 국가의 주소가 기존 필드에 안 맞는다면, 문제는 주소가 아니라 폼에 있습니다. 아직 완전히 매핑하지 못한 국가를 위해 자유 텍스트 "주소" 필드를 폴백으로 추가하세요. 딱딱한 필드에 조각난 정보를 모으는 것보다 한 필드에 완전한 주소를 수집하는 게 훨씬 낫습니다.
본 글은 교육 및 개발 참고용입니다. 대상 국가의 최신 우편 서비스 문서에서 주소 형식 요구사항을 확인하세요.
