SaaS
글로벌 서비스는 사용자의 국가를 어떻게 자연스럽게 파악할까?
IP 기반 국가 정보와 ASN 데이터를 서비스 현지화와 보안에 활용하는 방법.
글로벌 서비스는 사용자의 국가를 어떻게 자연스럽게 파악할까?
글로벌 웹 서비스를 만들다 보면 사용자가 회원가입을 하기 전에도 기본적인 지역 정보가 필요한 경우가 있습니다.
예를 들어 한국에서 접속한 사용자에게 한국에 맞는 초기 화면을 보여주거나, 특정 국가에서 서비스 사용량이 증가하고 있는지 확인할 수 있습니다.
이때 사용할 수 있는 방법 중 하나가 IP 기반 GeoIP 정보입니다.
GeoIP는 사용자의 신원이 아니다
IP 주소를 통해 얻은 국가나 도시 정보는 사용자의 정확한 실제 위치를 의미하지 않습니다.
사용자는 여행 중일 수 있고 VPN을 사용할 수도 있습니다. 회사 네트워크나 이동통신사 환경에 따라 트래픽이 다른 지역을 통해 전달될 수도 있습니다.
따라서 좋은 서비스는 GeoIP를 다음과 같이 활용합니다.
IP
↓
국가 정보
↓
초기값 제안
↓
사용자가 직접 선택
한국 IP라고 해서 서비스 언어를 무조건 한국어로 고정하는 것이 아니라 한국어를 제안하고, 사용자가 영어를 선택하면 그 선택을 우선하는 방식입니다.
로그인 화면도 현지화할 수 있다
글로벌 학생 서비스를 예로 들면 국가에 따라 현지 학습 환경에 어울리는 이미지를 선택할 수 있습니다.
KR → Korea visual
JP → Japan visual
TW → Taiwan visual
SG → Singapore visual
국가 이름이나 국기를 크게 표시할 필요는 없습니다. 사용자는 단순히 서비스가 조금 더 자연스럽게 느껴지는 경험을 하게 됩니다.
ASN은 무엇일까?
GeoIP와 함께 유용한 정보가 ASN(Autonomous System Number)입니다.
ASN은 해당 IP가 어떤 네트워크에서 제공되는지 이해하는 데 도움을 줍니다.
개발자는 이를 API 요청 패턴, 비정상 로그인, 무료 계정 남용, 데이터센터 트래픽, 지역별 API 성능 분석 등에 활용할 수 있습니다.
하지만 데이터센터 ASN이라는 이유만으로 공격자라고 판단해서는 안 됩니다. ASN 역시 하나의 신호입니다.
IPRout를 만든 이유
여러 SaaS 프로젝트에서 반복적으로 IP → 국가/도시/ASN 정보가 필요했습니다. 제품마다 별도의 GeoIP 로직을 구현하는 대신 단순한 API 형태로 사용할 수 있도록 IPRout를 만들었습니다.
GET /ip/{ip}
가장 중요한 원칙은 간단합니다.
GeoIP는 Context를 제공하고, 실제 결정은 서비스가 한다.
IPRout는 개발자가 이러한 네트워크 정보를 간단하게 사용할 수 있도록 만든 GeoIP & ASN API입니다. IPRout.com에서 무료 Developer Key로 테스트할 수 있습니다.
IPRout 직접 사용해 보기
애플리케이션에서 GeoIP 및 ASN 데이터가 필요하다면 무료 Developer Key로 시작할 수 있습니다.
무료 IPRout Developer Key 발급:
https://iprout.com/developer-key
간단한 IP 조회부터 시작해 국가, 도시 및 ASN 정보를 애플리케이션에 활용해 보세요.