황총무의 실험실

💸
개발 일지

N빵 계산기 — 복잡한 정산을 간단하게

2025-05-15

정산의 고통

회식이 끝나면 시작되는 정산 타임. "내가 이만큼 냈으니까 너는 이만큼 보내줘"라는 계산이 사람이 많아질수록 복잡해집니다. 특히 1차, 2차에 참여한 인원이 다르면 머리가 아파지기 시작합니다.

핵심 기능

  • 다중 결제 지원 — 여러 사람이 각각 다른 금액을 결제한 경우를 처리합니다.
  • 차등 분배 — 특정 인원이 더 많이 또는 적게 내야 하는 경우를 설정할 수 있습니다.
  • 송금 최적화 — 최소 횟수로 정산이 완료되도록 송금 경로를 계산합니다.
  • 공유 링크 — 정산 결과를 링크로 공유해 모임원 모두가 확인할 수 있습니다.

구현 과정

정산 로직의 핵심은 '최소 송금 횟수 알고리즘'입니다. 각자의 잔액(낸 금액 - 내야 할 금액)을 계산한 뒤, 양수(받을 사람)와 음수(보낼 사람)를 매칭해 최소 거래로 정리합니다.

UI는 카카오톡 송금 화면처럼 친숙한 형태로 디자인해, 누구에게 얼마를 보내야 하는지 직관적으로 보여줍니다.

황총무의 실험실