정산 시스템에서 부동소수점 오차를 BigDecimal로 해결한 경험을 핀테크에 연결한 결
사이드 프로젝트에서 소규모 마켓플레이스 정산 시스템을 직접 설계하며 핀테크 도메인의 핵심을 체험했습니다. 판매자별 수수료·부분 환불·세금 처리가 겹치는 케이스에서 금액 불일치가 발생했고, 원인을 파악하니 부동소수점 연산 오차가 누적되는 문제였습니다.
BigDecimal 기반으로 전면 교체하고 원 단위 반올림 정책을 코드에 명시하니 불일치가 사라졌습니다. 이 경험은 핀테크 정산에서 정밀도 보장이 UX보다 선행돼야 하는 이유를 체감하게 해줬고, 실제 핀테크 서비스의 정산 로직이 왜 복잡하게 설계되는지 이해하는 기반이 됐습니다.
감사 로그와 정산 재계산 가능성도 처음부터 설계에 포함하는 것이 중요하다는 것도 배웠습니다.