AI 요약
금융 시스템을 구축하는 소프트웨어 엔지니어를 위한 핵심 패턴과 원칙을 설명하는 핸드북입니다. '돈은 무에서 창조될 수 없다', '돈과 관련된 모든 기록은 추적 가능해야 한다', '어떤 주체도 신뢰하지 않는다'는 세 가지 원칙을 기반으로 합니다. 특히 금액 표현 방식(부동소수점, 임의 정밀도, 소수 단위, 유리수)에 대한 상세한 설명과 각 방식의 장단점을 제시합니다. 핀테크 업계 신규 진입자부터 기존 개발자까지 모두 참고할 수 있는 실무 지침서를 목표로 합니다.
핵심 포인트
- 세 가지 핵심 원칙: 데이터 무창조(멱등성, 중복제거, 조정), 데이터 무손실(완전 정밀도, 이벤트 소싱, 감사 추적), 무신뢰(웹훅 검증, 교차 검증)
- 금액 표현 방식: 부동소수점(빠르지만 부정확), BigDecimal(정밀 제어 가능), 소수 단위 정수(ISO 4217 기반, 예: €12.34 → 1234), 유리수(손실 불가 시)
- 암호화폐는 자산별 정밀도(ERC-20의 decimals, 보통 18자리)를 가지며 64비트 정수를 초과할 수 있어 임의 너비 정수 필요
- ISO 4217에 따른 통화별 소수점 자릿수는 항상 2가 아님을 주의
향후 전망
- 기여를 받아 지속적으로 업데이트되는 '살아있는 문서'로 운영될 예정
- 핀테크 엔지니어링의 공유된 용어집 역할을 통해 업계 표준 참고 자료로 자리잡을 가능성
출처:Hacker News
