본문으로 건너뛰기
Donget
다운로드
전체 글 목록

부채 단순화는 어떻게 작동하나: 모임이 생각하는 것보다 송금이 적은 이유

부채 단순화가 얽힌 빚을 순잔액으로 바꾸는 방식, 다섯 사람이 왜 송금 세 번으로 끝나는지, 그리고 나에게 아무것도 사주지 않은 사람에게 왜 보내게 되는지.

The Donget team 7 분 소요

여행을 다녀온 뒤 그룹을 열고 정산을 누르면, 앱이 아나에게 225,000원을 보내라고 합니다. 당신은 아나에게서 아무것도 산 적이 없습니다. 기름값은 당신이 냈고 장은 벤이 봤는데, 어쩐지 제안은 산장을 예약한 사람에게 한 번 보내라는 것입니다. 앱이 등 뒤에서 빚을 재배치한 것처럼 느껴집니다.

어떤 의미에서는 실제로 그랬고, 그 방식을 한 번 보고 나면 다시는 이 문제로 다투지 않게 됩니다. 부채 단순화는 누가 누구에게 내느냐를 바꿀 뿐, 결국 누가 얼마나 이득이고 손해인지는 절대 바꾸지 않습니다.

같은 주말을 적는 두 가지 방식

여행이 끝난 뒤 모임이 무엇을 빚졌는지 적는 정직한 방법이 두 가지 있습니다.

첫째는 쌍별 빚입니다. 지출 하나가 생길 때마다, 그것을 나눈 사람마다 결제한 사람에게 작은 빚이 생깁니다. 다섯이 아나가 결제한 산장을 나누면 나머지 넷이 각자 5분의 1을 아나에게 지고, 벤이 장을 보면 아나와 다른 셋이 각자 5분의 1을 벤에게 집니다. 지출 열몇 건이 지나면 수십 개의 화살표가 그룹을 가로지르고, 같은 두 사람 사이에서 반대 방향으로 향하는 것도 많아집니다 — 누가 나에게 얼마를 빚졌는지 손으로 챙기는 일은 늘 이렇게 됩니다.

둘째는 순잔액입니다. 사람마다 숫자 하나 — 그룹을 위해 낸 돈에서, 그룹이 쓴 전부 중 자기 몫을 뺀 값. 양수면 그룹이 그에게 빚진 것이고, 음수면 그가 그룹에 빚진 것입니다.

둘 다 같은 정보를 담습니다. 쌍별 방식은 역사를 기억하고, 순잔액 방식은 결과를 기억합니다. 정산은 결과에 관한 일입니다.

중요한 숫자 하나: 당신의 순잔액

순잔액은 당신 주머니에서 얼마가 나가고 들어오는지를 정하는 유일한 수치입니다. 누구에게 빚졌는지, 누가 당신에게 빚졌는지는 상관하지 않고 총액만 봅니다. 아나에게 180,000원을 빚졌고 아나가 당신에게 60,000원을 빚졌다면, 아무도 두 번의 송금을 기대하지 않습니다. 아나에게 120,000원을 보내면 끝입니다. 부채 단순화는 그 직관을 한 쌍씩이 아니라 그룹 전체에 한꺼번에 적용한 것입니다. 공동 지출 스프레드시트에 사람마다 낸 돈 두 열만 있으면 되는 이유이기도 합니다. 순잔액은 그 차이니까요.

순잔액의 합이 늘 0인 이유

누군가 낸 돈은 전부 누군가의 몫이었습니다. 아나가 낸 900,000원짜리 산장은 아나를 포함한 다섯 사람 각자에게 180,000원의 몫입니다. 모두가 낸 돈을 더하면 그룹의 총액이 되고, 모두의 몫을 더해도 같은 총액이 됩니다. 그래서 순잔액은 양수와 음수를 합치면 언제나 정확히 0이 됩니다 — 앞서 있는 사람들이 받을 금액은 뒤처진 사람들이 내야 할 금액과 정확히 같습니다. 그룹을 정리할 돈은 이미 그룹 안에 있습니다.

순잔액에서 송금으로

순잔액은 그룹을 채권자(양수, 받을 사람)와 채무자(음수, 낼 사람)로 가릅니다. 송금은 채무자에게서 채권자에게 돈을 옮기고 두 숫자를 0 쪽으로 줄입니다. 표준 방법은 냅킨 위에서도 떠올릴 만한 것입니다.

  1. 가장 많이 빚진 사람과 가장 많이 받을 사람을 고릅니다.
  2. 채무자가 채권자에게 두 금액 중 작은 쪽을 보냅니다. 이제 둘 중 적어도 하나는 0이 되어 빠집니다.
  3. 남은 사람들로 반복해, 모든 순잔액이 0이 될 때까지 이어갑니다.

송금 한 번마다 적어도 한 사람이 빠지므로, n명 그룹에는 최대 n − 1번이면 충분하고 보통은 훨씬 적습니다. 여러 채무자가 한 채권자에게 몰려 정리되는 일이 흔하기 때문입니다. 무엇도 재배정되지 않습니다. 송금은 순잔액에서 0으로 가는 짧은 경로일 뿐입니다.

계산해본 예: 친구 다섯, 산장 하나

아나, 벤, 셈, 다라, 엘리가 스키 여행을 함께 가고 모든 걸 균등하게 나눕니다.

지출결제금액1인당 몫
산장아나900,000원180,000원
장보기300,000원60,000원
외식225,000원45,000원
기름값다라75,000원15,000원
엘리0원
합계1,500,000원300,000원

쌍별로 보면 지출마다 결제자에게 네 건의 빚이 생깁니다. 네 사람이 산장 값 180,000원을 아나에게, 네 사람이 장값 60,000원을 벤에게, 네 사람이 45,000원을 셈에게, 네 사람이 15,000원을 다라에게 집니다. 열여섯 건입니다. 각 쌍 안에서 반대 방향 화살표를 상쇄하고 나서도 열 쌍 모두 뭔가를 빚집니다 — 벤이 아나에게 120,000원, 셈이 아나에게 135,000원, 다라가 아나에게 165,000원, 엘리가 아나에게 180,000원, 셈이 벤에게 15,000원, 이런 식으로요. 열 번의 송금.

순잔액은 더 단순합니다. 1,500,000원에서 한 사람 몫은 300,000원입니다.

사람낸 돈순잔액
아나900,000원300,000원+600,000원
300,000원300,000원0원
225,000원300,000원−75,000원
다라75,000원300,000원−225,000원
엘리0원300,000원−300,000원

검산: 600,000 − 75,000 − 225,000 − 300,000 = 0. 그룹이 아나에게 빚진 금액은 셈과 다라와 엘리가 그룹에 빚진 금액과 정확히 같습니다.

단순화하면 짝짓기는 세 단계입니다. 엘리(가장 많이 빚짐)가 아나(가장 많이 받을 사람)에게 300,000원, 다라가 아나에게 225,000원, 셈이 아나에게 75,000원. 아나는 600,000원을 받고, 모든 순잔액이 0이 되고, 그룹은 정리됩니다. 열 번이 아니라 세 번.

벤을 보세요. 종이 위에서 그는 산장 값 180,000원을 아나에게 빚졌고, 장값으로 네 사람에게서 각각 60,000원을 받을 게 있습니다. 240,000원을 빚졌고 240,000원을 받을 것이니 순잔액은 0이고, 계획은 그를 아예 빼놓습니다. 아무것도 내지 않고 아무것도 받지 않는데, 그게 맞습니다. 그가 한 일 중 그의 위치를 바꾼 건 없으니까요.

아무것도 사주지 않은 사람에게 보내게 되는 이유

가장 작은 형태로 봅시다. 아나가 벤 대신 45,000원을 냅니다. 나중에 벤이 셈 대신 45,000원을 냅니다. 쌍별로는 벤이 아나에게, 셈이 벤에게 빚집니다 — 송금 두 번이고, 벤은 셈에게서 45,000원을 받아 아나에게 45,000원을 건넵니다. 순잔액으로는 아나 +45,000, 벤 0, 셈 −45,000. 단순화하면 셈이 아나에게 45,000원을 보내고 벤은 손대지 않습니다.

셈은 어느 쪽이든 주말을 45,000원 마이너스로 끝내고, 아나는 어느 쪽이든 45,000원 플러스로 끝냅니다. 단순화가 없앤 건 벤의 중간 전달 역할뿐입니다. 셈이 “아나에게 빚진” 건 아나가 뭔가를 사줘서가 아니라, 그가 그룹에 진 돈이 도착해야 할 자리가 아나이기 때문입니다. 경로가 짧아졌을 뿐, 공정함은 같습니다.

대가와 빠져나갈 길

단순화의 비용은 사회적인 것이지 수학적인 것이 아닙니다. 큰 여행에서는 실제로 내 리프트권을 사준 사람이 아니라, 두 번 말해본 친구의 친구에게 60,000원을 보내라는 말을 들을 수 있습니다. 그걸 싫어하는 사람도 있고, 그래도 됩니다.

모임이 대신 내준 사람에게 정확히 돌려주고 싶다면 그렇게 하세요. 직접 갚은 것을 하나씩 기록하면 잔액은 단계만 늘 뿐 결국 0이 됩니다. 단순화는 송금 횟수를 최소로 하자는 제안이지, 누가 누구를 책임지느냐에 관한 규칙이 아닙니다. 어느 쪽이든 모임을 평온하게 만드는 건 기분이 아니라 주기로 정산하는 것이고, 그래야 잔액이 이야깃거리가 될 만큼 오래 남지 않습니다.

그리고 전부 순잔액 위에서 돌아가므로 몫이 어떻게 만들어졌는지는 상관없습니다. 균등이든 정확한 금액이든 비율이든 항목별이든, 결국 사람마다 순잔액 하나로 끝납니다. 일부 비용을 모임의 일부만 나누는 여행에서도 마찬가지입니다.

Donget은 여기에 있다

Donget 그룹에서 정산 탭은 모두의 잔액을 보여줍니다. 구성원마다 순잔액 하나가 양수나 음수로, 지출이 추가될 때마다 갱신되어 모두에게 동기화됩니다. 정산하기를 누르면 모든 순잔액을 0으로 만드는 최소한의 송금을 앱이 제안합니다.

송금을 남기는 건 송금 기록입니다. 하나하나가 두 잔액을 0 쪽으로 옮기고, 그룹이 정리될 때까지 이어집니다. 모임이 쌍별로 갚는 걸 선호하면 그 송금을 기록하세요 — 잔액은 어느 쪽이든 정확합니다. 다른 앱에서 잔액을 안고 넘어오는 중이라면, 시작 지출 한 건으로 가져오면 순잔액이 멈춘 자리에서 이어집니다.

자주 묻는 질문

부채를 단순화하면 내가 낼 금액이 달라지나요?

아닙니다. 누구에게 보내는지만 바뀌고 얼마인지는 절대 바뀌지 않습니다. 당신의 순잔액 — 낸 돈에서 그룹 총지출 중 자기 몫을 뺀 값 — 은 전후가 같고, 다른 사람들도 마찬가지입니다.

나에게 아무것도 사주지 않은 사람에게 왜 빚을 지나요?

당신이 한 사람에게 진 빚과 그 사람이 제3자에게 진 빚이 가운데에서 상쇄되기 때문입니다. 아나가 벤 대신 45,000원을 내고 벤이 셈 대신 45,000원을 냈다면 벤은 0이므로 셈이 아나에게 직접 보냅니다. 어느 쪽이든 셈은 45,000원 마이너스, 아나는 45,000원 플러스입니다.

단순화된 결과가 늘 가능한 최소 송금 횟수인가요?

그룹 인원수보다 최대 하나 적고, 보통은 그보다 훨씬 적습니다. 모든 경우에서 절대 최소를 찾는 건 더 어려운 문제지만, 친구들 모임에서는 그 차이가 송금 한 번을 넘는 일이 거의 없습니다.

그냥 서로 직접 보내면 안 되나요?

됩니다. 단순화는 제안이지 규칙이 아닙니다. 대신 내준 사람에게 돌려주는 편이 좋다면 그 송금을 기록하세요. 잔액은 어느 쪽이든 0이 되고, 단계만 늘어납니다.

한 사람이 거의 다 냈다면요?

그러면 계획은 더 짧아질 수 없습니다. 마이너스인 사람들이 전부 그 한 사람에게 보내고, 나머지는 아무도 돈을 움직이지 않습니다 — 스키 여행 사례로, 다섯 명에 송금 세 번, 전부 산장을 예약한 사람에게.

정산한 뒤에 누가 지출을 추가하면요?

0에서부터 새 순잔액이 만들어지고, 다음 정산 제안은 그것을 기준으로 나옵니다. 이미 기록한 송금은 그대로 남고, 되돌릴 것은 없습니다.

정리하면

부채 단순화는 요령이 아닙니다. 누가 누구 대신 냈는지의 역사를 버리고, 돈을 결정하는 사람마다 하나의 숫자를 남기고, 그 숫자들에서 0까지 가는 짧은 길을 찾아냅니다. 쌍별 빚 열 건을 진 친구 다섯이 송금 세 번으로 끝나고, 모두가 이전과 정확히 같은 만큼 앞서거나 뒤처진 채 마무리됩니다.

Donget을 무료로 내려받아 다음에 다 같이 어디 갈 때 정산하기가 가장 적은 송금을 찾게 하세요.

정산은 몇 초, 우정은 몇 년.

엑셀을 치운 모임에 합류하세요. Donget을 무료로 받아 보세요.