다단계 N빵 계산기
차수별로 참석자와 결제자가 달라도 알아서 계산하고 공유용 텍스트로 만들어 줍니다.
다단계 N빵 계산기 사용법
1차는 다 같이, 2차는 카페에서 일부만, 3차는 남은 사람들끼리 짜릿하게 즐기셨나요? 매번 복잡하게 계좌이체 내역을 대조할 필요 없습니다. 아래의 순서대로 입력만 하면 최적의 송금 경로를 실시간으로 찾아줍니다.
전체 참석자 등록
상단 입력창에 오늘 모임에 단 한 번이라도 참여한 모든 사람의 이름을 쉼표(,)로 구분하여 입력하세요. 입력 즉시 아래 차수별 선택 버튼이 생성됩니다.
차수별 정보 입력
각 차수(예: 1차 고깃집, 2차 볼링장)의 이름과 지출한 총금액을 적고, 실제로 카드를 긁은 '결제한 사람'을 선택합니다. 그 후 해당 차수에 참여한 멤버들을 터치하여 활성화하세요.
정산 및 카톡 공유
'정산 시작하기' 버튼을 누르면 최소한의 송금 횟수로 정산 동선이 요약됩니다. 텍스트를 복사해 단톡방에 붙여넣기만 하면 끝입니다!
자주 묻는 질문 (FAQ)
Q. '금액이 깔끔하게 나눠지지 않습니다'라는 경고는 왜 뜨나요?
총금액을 참석자 수로 나눴을 때 10원 미만의 단수(원 단위 낙전)가 발생할 때 나타나는 스마트 가이드입니다. 예를 들어 3명이서 50,000원을 나누면 인당 16,666.66...원이 되어 송금이 불가능해집니다. 이때 시스템이 자동으로 10원 단위 절사를 진행하며, 이 과정에서 발생하는 미세한 잔액 오류(몇십 원 부족하거나 남는 현상)를 처리하기 위해 "추가로 더 낼 사람(혹은 덜 낼 사람)"을 지정하도록 안내하는 것입니다. 선택된 사람의 최종 정산 금액에 해당 단수가 가감됩니다.
Q. '최종 송금 가이드'는 어떤 알고리즘으로 계산되나요?
본 계산기는 모든 차수의 정산이 끝난 뒤, 결과적으로 '돈을 더 낸 사람(채권자)'과 '돈을 내야 하는 사람(채무자)'의 총액을 먼저 마스터 시트로 통합합니다. 그 후, 가장 많이 받아야 하는 사람과 가장 많이 보내야 하는 사람을 1:1로 매칭하여 차례대로 상쇄해 나가는 '최소 송금 경로 알고리즘'을 적용합니다. 이 덕분에 1차 결제자, 2차 결제자가 서로 돈을 주고받는 불필요한 중간 과정을 생략하고, 개개인이 최종적으로 단 한 번만 송금하면 정산이 끝나도록 최적화해 줍니다.
Q. 모임 중간에 먼저 집에 간 사람이나 늦게 합류한 사람은 어떻게 계산하나요?
바로 그 문제를 해결하기 위해 만들어진 다단계 계산기입니다! 전체 참석자 명단에는 중도 참여자나 조기 귀가자를 모두 포함해 적어두신 뒤, 각 차수별 폼 내부의 'N차 참석자 선택' 버튼을 활용하시면 됩니다. 예를 들어 2차에 먼저 귀가한 사람의 버튼을 해제(기본 회색 상태)하면, 해당 인원은 2차 지출 금액의 계산에서 완벽히 제외되며 본인이 참여한 차수의 금액만 정교하게 합산되어 청구됩니다.
Q. 한 사람이 여러 차수를 연속해서 결제한 경우는 어떻게 입력하나요?
전혀 문제없습니다. 하단의 '+ N차 정산 추가' 버튼을 눌러 결제 내역만큼 폼을 늘려주세요. 그리고 각 차수의 '결제한 사람' 선택 상자에서 동일한 인물을 중복으로 선택해 주시면 됩니다. 시스템이 최종 단계에서 해당 인물이 총 지출한 모든 금액을 알아서 누적 합산하여, 마지막에 다른 사람들로부터 한꺼번에 돌려받을 수 있도록 통계를 내어 드립니다.
Q. 입력 도중 브라우저를 새로고침하면 입력 데이터가 모두 날아가나요?
본 컴포넌트는 전적으로 클라이언트 단의 상태 값(useState)으로 관리되므로, 페이지를 새로고침하거나 창을 닫으면 입력 데이터가 리셋됩니다. 입력해야 할 차수가 많거나 인원이 너무 복잡할 경우, 정산이 완료될 때까지 브라우저 창을 유지해 주시기 바랍니다. 데이터 유출 우려가 없는 안전한 순수 웹 연산 방식 메커니즘을 사용하고 있습니다.