본문 바로가기

Domain

(2)
[핀테크/결제 도메인] Go 핀테크에서 금액을 다루는 4가지 자바의 자료형을 공부하다가 의문이 생겨 추가 학습 해보았습니다. 📌구글 제미나이 AI에게 질문을 바탕으로 정리한 저의 기록입니다. Go는 소수점 연산에서 버그가 생기는 것을 막기 위해 금액을 다룰 때 소수점을 없앤 int64 자료형을 보통 많이 쓴다.한국 원화는 int64로 10,000 정수 그대로를 표현한다.미국 달러라면 1.25달러 대신 센트 단위인 125로 저장된다. 기본적으로 "Go에서는 float을 안 쓸 뿐이지 정수 연산에 오차는 없다."다만 결제/핀테크에서 금리/환율/수수료는 부동소수점 (float) 타입은 거의 하지 않는다. 이는 부동소수점 오차 때문에 원 단위 불일치나 정산 차이가 나기 때문이다. 이때 Go언어에서는 복잡하게 객체 만드는 것보다 깔끔하게 정수(int64)로 100배 계산..
결제 도메인을 공부하고자 하는 이유는 말입니다. 이전 회사에 꽤 만족했다. 복리후생과 대우도 괜찮았다. 하지만...... B2C 기업이었는데, 시스템 변경은 우리 회사나 상대 기업에서 요청하고 계약서에 서명을 해야만 가능한 방식이었다.코드를 볼 때마다 비합리적인 시스템 구조, 불필요한 데이터베이스 컬럼, 개선이 필요한 구조가 존재했어도 다음 패키지 계약 체결이 진행될 때까지 해결하기가 어려웠다. 한 때는 의욕을 잃기도 했다.하지만 좋은 동료 선배들이 지금 개선할 수 있는 부분에 집중하다보면 결국 기회가 올것이라고 조언을 해줬다. 그래서 내가 영향을 미칠 수 있는 범위 내에서 최선을 다하려고 노력했다. 매년 프로젝트 계약 갱신 직전에는 지금까지 개발했던 내용을 정리하고 개선할 수 있는 부분을 파악해야했다. 또한, 다이어그램과 플로우차트를 열심히 그려가며..