지금 충전 기능이 안 된대요!
평화로운 어느 날, cs 채널에 외화 충전이 안된다는 문의가 들어왔다.
새로운 버전 앱을 배포한 지 얼마 안 되어서 설마 이번 버전에 문제가 있나 했지만
아무리 생각해 봐도 코드에는 문제가 없었다.
만약 문제가 있다면 다른 사용자들도 똑같은 증상이 있었을 텐데...
우리 팀은 사용자분께서 보내주신 화면 녹화 파일을 계속 돌려보았다.
한참을 보다가 사수 개발자분께서 한마디를 내뱉으셨다.
어? 여기가 왜 콤마로 되어있지?
사용자분의 앱 화면에는 예를 들어
1,400.23 이라고 적혀있어야 할 값이
1.400,23 이라고 적혀있었다.
소수점과 콤마 위치가 바뀌어있었던 것이다.
그래서 검증 로직을 통과하지 못했던 것
(녹화 화면을 보고 이를 알아챈 사수님도 눈썰미가 정말 대박이신 듯 👀)
알고 보니 각 나라별로 숫자를 표기하는 방법이 달랐다.
예를 들어 대부분의 유럽 국가들은 소수점 대신 쉼표를 사용한다.
0.1이 아니라 0,1 이라고 표기하는 것이다.
대신 자릿수를 표현할 때는 쉼표 대신 소수점을 사용한다.
1,000이 아니라 1.000이라고 표기하는 것이다.
이 사실을 알게 된 직후 나는 내 교환학생 1년을 부정당하는 느낌이었다.
아니...... 난 독일에서 1년 동안 살다 왔는데 왜 이걸 몰랐지?
정말로 표기 방법이 다르다고?
도무지 믿기지 않아서 독일에서 찍은 사진들을 뒤져봤는데
정말로 8.70 유로가 아니라 8,70 유로로 표기되어 있었다.
난 대체 독일에서 무얼 하다 왔는가?
엄마 미안해... 나 그냥 놀다 왔나 봐...
글로벌 서비스를 운영하고 있다면 유의하자
꼭 글로벌을 대상으로 하지 않더라도 통화를 다루는 서비스라면
알아두면 좋을 유의사항인 것 같다.
사용자의 스마트폰에서 사용 중인 언어가 한국어라면 숫자가 한국식 표기법으로 보이겠지만
만약 독일어로 설정되어 있으면 유럽식 표기법으로 보일 것이다.
무조건 한국식으로 표기하고 싶으면 코드 상으로 시스템 언어가 아닌 한국을 지정하여 설정하면 된다.
(cs 문의를 주신 사용자분은 독일로 유학을 가서 스마트폰 언어를 독일어로 사용 중이셨다)
아무튼 개발을 하다 보면 이런 일도 있구나
나름 흥미롭고 재밌는 사건(?) 이였다!
💡 느낀 점
- 핀테크 쪽에서 일하면 이런 도메인 지식도 필요하구나를 느꼈다.
- 국가와 언어 설정도 유의하면서 개발해야겠다.
'생각 정리 > 개발 일기' 카테고리의 다른 글
평범한 개발자이던 내가 이 세계에서는 PM? (2) | 2024.10.10 |
---|---|
스타트업 다니는 개발자의 서러움 (0) | 2024.10.07 |
왜 자꾸 빙빙돌려 돌림판도 아니고 (14) | 2024.10.06 |
신입 개발자가 처음으로 사고친 썰 (14) | 2023.11.11 |
뭐? 앱을 강제로 가로로 돌릴 수 있다고? (4) | 2023.10.29 |
댓글