TROUBLESHOOTING · 결제 EUR 결제 금액이 100배로 저장됐다 "22,99"가 2299로. 범인은 str_replace 한 줄과, 콤마를 소수점으로 쓰는 로케일이었다. 어느 날 매출 지표가 이상하게 튀었다. 특정 패키지 몇 건이 수천 달러로 집계된 것이다. 실제로 그렇게 팔렸을 리 없는 숫자. 추적해보니 EUR 결제 일부 건의 가격이 서버에 100배로 저장되고 있었다. 22.99가 2299로, 5.99가 599로. 이 글은 그 "가격 100배" 버그의 원인과 데이터 보정 과정이다. 범인은 결제 코드의 str_replace 한 줄이었고, 더 정확히는 소수점 구분자로 콤마를 쓰는 로케일이라는, 유럽·러시아 결제를 붙이면 반드시 만나는 함정이었다. (금액·건수는 예시다.) ..