개발과는 관련이 조금 멀 수 있는 내용이다. The Art of Spending Money 라는 경제 관련 책을 읽다가 이런 메시지를 봤다. '지금 무심코 쓰는 돈을 연 이자율 N%의 펀드나 ETF에 추가한다면, 나는 몇년 뒤 얼마의 금액을 대신할 소비를 하고 있는 걸까?'라는 글이었다.
물론 이런 걸 매번 생각하느라 필수적인 소비를 막을 수는 없겠으나, 사소하게 줄줄 새는 돈에 경각심을 불러일으키기에는 충분한 말이었다. 그래서 계산을 해 봤다.
파이썬 함수로, 매달 / 매년 / 일회성으로 쓰는 돈 A원을 연수익률 B%의 투자상품에 넣는다면, C년 뒤에 얼마가 되어 있을지를 계산해봤다. 그리고 내 기준 놀랄 만한 결과가 나왔다.
import argparse
def monthly(money: int, interest_rate: float, year: int) -> int:
result: float = 0
for y in range(1, year+1):
rate: float = interest_rate ** y
result += (money * 12) * rate
return int(round(result, -1))
def yearly(money: int, interest_rate: float, year: int) -> int:
result: float = 0
for y in range(1, year+1):
rate: float = interest_rate ** y
result += money * rate
return int(round(result, -1))
def once(money: int, interest_rate: float, year: int) -> int:
result: float = money
for _ in range(1, year+1):
result *= interest_rate
return int(round(result, -1))
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("--type", type=str)
parser.add_argument("--money", type=int)
parser.add_argument("--rate", type=float)
parser.add_argument("--year", type=int)
args = parser.parse_args()
result: float = 0
if args.type == "month":
result: float = monthly(args.money, args.rate, args.year)
elif args.type == "year":
result: float = yearly(args.money, args.rate, args.year)
else:
result: float = once(args.money, args.rate, args.year)
print(f"result: {result}")
예시를 뭘로 들까 고민해봤다. 요즘 나는 회사 출근할 때 종종 습관적으로 하루에 두 끼 외식을 하는 경우가 많다(점심, 저녁). 원래는 다이어트 목적으로 하루에 한 끼만 외식을 하고 나머지는 집에서 싸 온 도시락이나 달걀로 대체해야겠다... 라는 생각만 하고 있었다.
한 달에 working day를 20일로 계산하고, 이 중 절반인 10일에 대해서 내가 하루에 두 끼 외식을 하던 걸 한 끼로 줄였다고 생각해보자. 그리고 한 끼를 약 만원(좀 저렴한 듯 하지만)이라고 생각해보자. 그러면 30년 후(대략 통상적인 은퇴 시점인 60세까지 약 30년이 남았으니) 얼마가 될까?

놀랍게도 약 1억 5천만원이 된다. 30년 뒤에 물가가 오른다는 걸 가정해도 1억은 결코 적은 돈은 아닐 것이다... 즉 지금 한 달에 출근하는 날 중 절반만 외식 횟수를 1번으로 줄이면, (아주 정확하게는 한 달에 10만원을 그런 식으로 아낀다면) 30년 뒤에 1억이 된다. 난 좀 놀랐다. 직장인의 입장에서 물론 10만원은 큰 돈이지만, 여차하면 한 번에 쓰기로 결정할 수도 있는 돈이었으니 말이다.
이제는 다이어트 말고도 외식을 줄여야 할 이유가 생겼다. 화이팅이다.
'개발 일기장 > 개발 일지' 카테고리의 다른 글
| 20260324 with claude (0) | 2026.03.24 |
|---|---|
| 20260320 with claude (0) | 2026.03.21 |
| 20260319 with claude (0) | 2026.03.19 |
| 서버 복잡도를 높이지 않으면서 messaging client 바꾸기 (0) | 2026.03.04 |
| python messaging client 바꾸기 (0) | 2026.02.18 |