Hacker News 의견
  • 일관된 반올림 방법론 사용의 중요성 강조

    • 비즈니스 도메인 코드에서 반올림 전략을 국가 코드별로 관리할 필요성 언급
  • 시간을 정수로 표현하는 방법 추천

    • Unix 타임스탬프나 정수 기반 UTC 날짜시간 사용 권장
    • 과거 또는 미래의 특정 시간에 대해 유효함
    • 예: 48시간 취소 정책을 가진 회사의 경우 미래 타임스탬프 계산 가능
    • 국가별 세금 연도 종료 시간 등은 시간대 저장 필요
  • 회계 시스템에서 관계형 데이터베이스 사용 권장

    • ACID 특성 제공
    • 임의 정밀도 숫자 데이터 타입과 검증된 연산 및 반올림 모드 제공
    • SQL을 통한 계산 및 보고 가능
    • SQL 전문가 고용 시 우아한 보고서 작성 가능
    • 고속 성능 및 재해 예방 및 복구 도구 제공
    • 다국적 기업의 금융 시스템 구축 경험 공유
  • 회계 시스템의 주요 목표는 정확성, 감사 가능성, 적시성임

    • 일관성도 중요한 요소로 언급
    • 여러 시간 차원이 존재하며, 각 차원에 따라 일관된 뷰 제공 필요
    • 예: 거래가 완료되었지만 정산되지 않은 경우 프론트 오피스 회계에만 포함
  • 회계 시스템의 완전성에 대한 의견

    • 모든 거래가 제때 처리되지 않음을 가정
    • 여러 계층의 원장을 통해 거래를 처리하고 조정 프로세스 필요
  • 글로벌 비즈니스의 경우 최소 8자리 소수점 사용 권장

    • 환율 변환을 가능한 한 지연시킬 필요성 강조
    • 환율 변환은 법적 및 회계적 의무의 일부임
  • 사용자 인터페이스(UI)의 중요성 언급

    • 회계 소프트웨어의 UI에 대한 실망감 표현
    • 더 나은 UI 솔루션 필요성 강조
  • 배치 처리와 스트리밍 처리의 차이점 설명

    • 두 시스템의 설계가 완전히 다름
    • 대량의 기존 데이터를 처리하는 데 어려움 존재
  • TypeScript를 사용한 송장 시스템 구축 경험 공유

    • 반올림 오류 방지 방법 설명
    • 관련 링크 제공
  • 표준 라이브러리의 클래스 사용 권장

    • Java의 BigDecimal 및 Python의 Decimal 사용 추천
    • 동일한 스케일을 유지하거나 스케일을 저장하는 표준 적용 필요성 강조
  • 반올림 및 데이터 공유의 어려움 설명

    • 두 자리 소수점만 처리할 수 있는 시스템과의 데이터 공유 문제
  • 미국 상위 10대 은행의 API 작업 경험 공유

    • 이자율 저장 방식의 일관성 문제 언급
    • 일관성의 중요성 강조
  • Martin Fowler의 "Accounting Patterns" 추천

    • 금융 이벤트 관리 시스템 구축 경험 공유
    • 관련 링크 제공