버
버즈빌
September 18, 20201회
다시 만난 버그

간단 소개
아랍어 환경에서 checksum 오류 발생 원인 분석 및 해결 과정을 통해 글로벌 서비스 개발 시 로케일 설정의 중요성을 강조.
AI Summary
- 버그 발생과 원인 분석
- 파트너사에서 컨텐츠 클릭 시 랜딩이 안 되는 문제 발생, 원인은 checksum 오류.
- 아랍어 설정 시 checksum 값이 다르게 계산되는 현상 발견.
- 문제 해결 과정
String.format()사용 시 로케일 설정의 중요성 인지.- 로케일 설정 없이 숫자를 문자열로 변환할 때 아랍어 로케일에서 다른 문자(동부 아라비아 숫자)가 사용됨을 확인.
- 해결책 및 교훈
- 해결책으로
Locale을 설정하거나%s로 받아 로케일에 상관없이 숫자를 문자열로 만들 수 있음. - 글로벌 서비스에서 로케일 설정의 중요성을 강조하며, 유사한 버그 방지를 위해 사전 인지 필요.
- 해결책으로
Next Feeds

어떤 개발자의 회사 홍보 고군분투기 - AB180 엔지니어링 베이스 | 기술블로그
AB180의 개발자가 회사를 효과적으로 홍보하기 위해 노력한 과정과, 그 과정에서 발견한 회사의 문화와 가치에 대한 이야기입니다.
회사 홍보직관성성장문화마케팅
2020. 9. 10.
AB180
![[Windows 컨테이너] 4: 베이스 이미지, 격리 방식에 대한 이해](https://tech.devsisters.com/opengraph.png)
[Windows 컨테이너] 4: 베이스 이미지, 격리 방식에 대한 이해
Windows 컨테이너의 베이스 이미지 종류와 격리 방식, 그리고 컨테이너 실행 환경 선택 및 관리 전략을 설명합니다.
Windows 컨테이너베이스 이미지격리 방식프로세스 격리Hyper-V 격리
2020. 9. 7.
데브시스터즈

신규 서비스 배포 전에 실험과 개선을 반복한 이야기
컬리 VSMS팀의 신규 서비스 배포 전 성능 테스트 및 개선 과정을 통해 데드락 해결, DB IO 최적화, TPS 향상 경험을 공유합니다.
VSMS성능 테스트데드락DB IOTPS
2020. 9. 6.
컬리

컬리에서 선물하기를 개발하며 회고
컬리의 선물하기 서비스 개발 여정: 레거시 시스템 극복, 마이크로서비스 아키텍처 도입, 데이터 동기화, 분산 서버 구조 등을 통해 성공적인 론칭과 시스템 개선을 이룸.
선물하기레거시 시스템마이크로서비스데이터 동기화아키텍처
2020. 9. 2.
컬리

Istio와 Spinnaker를 활용한 Blue-Green + Canary 자동 배포 전략 도입기
Istio, Spinnaker를 활용한 Blue-Green + Canary 자동 배포 전략 도입으로 배포 효율성과 안정성을 향상시킨 사례를 소개합니다.
IstioSpinnakerBlue-GreenCanary자동 배포
2020. 8. 19.
데브시스터즈

Banksalad Product Language를 소개합니다
뱅크샐러드의 UI 디자인 및 개발 효율성을 높이는 BPL(Banksalad Product Language) 구축 과정과 iOS 구현 사례를 소개합니다.
BPL디자인 시스템UI 개발협업Figma
2020. 8. 14.
뱅크샐러드