본문 바로가기
카테고리 없음

파이썬으로 나만의 가계부 만들기

by jbparkbill 2025. 11. 9.
반응형

파이썬으로 나만의 가계부 만들기
파이썬으로 나만의 가계부 만들기

가계부를 작성하는 일은 단순하지만 꾸준히 하기 어렵다. 엑셀에 매일 수입과 지출을 입력하는 것도 번거롭고, 자동 계산이나 월별 요약 기능을 추가하려면 수식이 복잡해진다. 하지만 파이썬(Python)을 이용하면, 이런 수작업 과정을 자동화하여 ‘나만의 맞춤형 가계부’를 만들 수 있다.


핵심 요약:
파이썬으로 가계부를 만들면 반복 입력, 월별 합계, 시각화까지 자동화할 수 있다. 데이터를 코드로 관리하면 엑셀보다 유연하고, 분석하기도 훨씬 쉽다.

1. 왜 파이썬으로 가계부를 만들어야 할까?

엑셀로 가계부를 만들면 처음에는 편하지만, 시간이 지날수록 관리가 어려워진다. 수식이 꼬이거나, 표가 복잡해지면 데이터를 다시 정리해야 한다. 파이썬은 이런 불편함을 해결해 준다.

  • 입력 자동화: 날짜·분류·금액 입력 시 자동 저장
  • 분석 자동화: 월별, 항목별 지출 요약
  • 시각화: 수입·지출 그래프 생성
  • 저장 자동화: CSV 또는 엑셀로 자동 백업

결국 파이썬 가계부는 단순한 “기록장”이 아니라, 데이터 기반의 재정 관리 시스템이 된다.

2. 기본 구조 설계하기

가계부를 만들기 위해서는 우선 데이터 구조를 설계해야 한다. 예를 들어, 아래처럼 간단한 표 형태를 생각해 보자.

날짜 분류 내용 금액 유형
2025-11-01 식비 점심 8500 지출
2025-11-01 급여 11월 월급 2500000 수입

이 데이터를 CSV 파일로 저장한 뒤, 파이썬으로 불러와 분석할 수 있다.

import pandas as pd

# CSV 파일 불러오기
data = pd.read_csv('household.csv')

# 월별 총합 구하기
monthly = data.groupby(['유형'])['금액'].sum()
print(monthly)

이 코드는 가계부 데이터를 읽고, 수입과 지출을 자동으로 합산한다. 매달 새 파일을 만들지 않아도, 하나의 코드로 통합 관리가 가능하다.

3. 자동 시각화: 한눈에 보는 재정 상태

숫자만으로는 재정 상태를 직관적으로 파악하기 어렵다. 파이썬의 시각화 라이브러리 matplotlib를 활용하면 월별 지출과 수입을 그래프로 표시할 수 있다.

import matplotlib.pyplot as plt

expenses = data[data['유형'] == '지출'].groupby('분류')['금액'].sum()
expenses.plot(kind='bar', color='tomato')
plt.title('항목별 지출 요약')
plt.ylabel('금액(원)')
plt.show()

이렇게 하면 항목별 소비 패턴을 한눈에 볼 수 있다. ‘식비’, ‘교통비’, ‘쇼핑’ 중 어떤 항목이 가장 큰 비중을 차지하는지도 쉽게 파악할 수 있다.

4. 자동 백업 시스템 추가하기

가계부는 꾸준히 관리해야 하는 만큼 데이터 손실 방지가 중요하다. 파이썬으로 날짜별로 자동 백업 파일을 생성하도록 설정할 수 있다.

from datetime import datetime

today = datetime.now().strftime("%Y%m%d")
backup_name = f"backup_{today}.csv"
data.to_csv(backup_name, index=False)

이 코드는 매일 실행 시 자동으로 새로운 백업 파일을 만든다. 예를 들어 backup_20251102.csv처럼 날짜별로 관리되므로 데이터 복구가 훨씬 쉬워진다.

5. 예산 초과 알림 기능

가계부의 핵심은 기록이 아니라 관리다. 예산을 초과하면 즉시 알림을 주는 기능을 추가하면 완벽하다.

budget = 1000000  # 예산 설정
total_expense = data[data['유형'] == '지출']['금액'].sum()

if total_expense > budget:
    print("경고: 이번 달 예산을 초과했습니다!")

이 단순한 코드로 매달 예산을 초과하지 않도록 관리할 수 있다. 이메일이나 메신저 연동으로 자동 알림 기능까지 확장할 수도 있다.

6. 확장 아이디어

파이썬 가계부는 무한히 확장할 수 있다. 예를 들어:

  • Google Sheets API와 연결해 자동 동기화
  • 매달 자동 보고서 PDF 생성
  • 카드사 결제 내역 자동 불러오기

즉, 처음엔 단순한 ‘가계부’로 시작하지만, 점점 ‘개인 재정 관리 시스템’으로 발전하게 된다.

가계부는 더 이상 손으로 쓰는 게 아니다

파이썬을 이용하면 누구나 손쉽게 자신만의 자동 가계부를 만들 수 있다. 단순히 돈을 기록하는 것을 넘어, 소비 습관을 분석하고, 예산을 관리하며, 미래를 설계하는 도구로 발전한다.

다음 글에서는 “파이썬으로 자동 재무 리포트 만들기 – PDF 보고서 생성”을 통해 한 단계 더 진화한 개인 재정 관리 시스템을 구현하는 방법을 소개한다.

작성자: 라라 · 파이썬 생활 자동화 시리즈 9편

반응형