AI 가계부 혁명! GPT로 쉽고 똑똑한 돈 관리 시작하기 (시리즈 2탄)
이번 글은 “AI 기반 자동 가계부 만들기” 시리즈 두 번째 이야기입니다. GPT와 간단한 자동화 스크립트, 그리고 데이터 시각화만으로도 누구나 손쉽게 월 지출을 관리할 수 있어요. 직접 해보고 싶은데 어디서부터 시작해야 할지 막막했던 분들께 딱 알맞는 단계별 가이드입니다. 자, 이제 돈 관리의 새로운 시작을 함께해볼까요?
- 1. 자동 가계부, 뭘 준비해야 할까?
- 2. 데이터를 자동으로 수집하는 스크립트 작성법
- 3. GPT로 지출 항목 분석 & 분류하기
- 4. 시트 저장부터 시각화까지 한 번에!
- 5. 예산 초과 방지: 알림과 분석 자동화
1. 자동 가계부, 뭘 준비해야 할까?
먼저, 자동 가계부를 만들기 위한 준비물을 정리해볼게요.
크게 다섯 가지가 필요해요.
1) **GPT API 계정** – OpenAI 키가 필요하지만, 무료 체험이나 저렴한 가격대 요금제도 있어요.
2) **은행·카드 내역 다운로드** – CSV나 PDF 형태로 주기적으로 받을 수 있어야 해요.
3) **자동 실행 환경** – Python, Node.js 등으로 스크립트를 예약 실행하도록 세팅하세요.
4) **데이터 저장소** – 구글 시트, SQLite, CSV 파일 등 원하는 저장 방식을 고르면 됩니다.
5) **시각화 도구** – Matplotlib, Plotly, 혹은 Excel, 구글 시트 자체 기능도 활용 가능해요.
이제 준비가 끝났다면, 바로 스크립트부터 작성해볼게요!
2. 데이터를 자동으로 수집하는 스크립트 작성법
자동 가계부의 핵심은 ‘내역을 자동으로 모으는 것’이에요. Selenium 또는 Playwright를 사용해 은행 로그인부터 거래 내역 다운로드까지 전체 흐름을 자동화하면 정말 편하죠. 아래 예시를 참고하세요:
from selenium import webdriver
import schedule
import time
def download_bank_statement():
driver = webdriver.Chrome()
driver.get("https://yourbank.com/login")
# 로그인 과정 코드
# 거래내역 페이지 접속 후 CSV 파일 다운로드
driver.quit()
schedule.every().day.at("09:00").do(download_bank_statement)
while True:
schedule.run_pending()
time.sleep(60)
이렇게 하면 매일 지정한 시간에 자동으로 내역이 저장되고, 이후 처리하기 좋은 형태로 정리됩니다.
📢 이 글은 광고를 포함하고 있습니다
3. GPT로 지출 항목 분석 & 분류하기
스크립트를 통해 수집된 내역을 이제 GPT에게 분석 맡겨볼게요. 데이터 프레임에서 한 행씩 읽어 GPT에게 “이 항목이 분류된다면 어디에 속할까?”라고 물어보면 훨씬 똑똑한 자동 가계부가 완성됩니다. 예시 입력:
{
"date": "2025-06-21",
"description": "이마트24 점심 도시락",
"amount": 6500
}
GPT에게 보내면 “분류: 식비・간편식, 월간 평균 외식 단가, 지출 횟수” 이런 식의 응답을 받을 수 있어요. 이 응답을 바탕으로 다시 데이터 프레임에 “category”, “count”, “avg_price” 같은 열을 추가할 수 있죠.
4. 시트 저장부터 시각화까지 한 번에!
분석 및 분류된 데이터를 구글 시트나 CSV에 저장한 뒤, Python에서 시각화해볼게요.
예를 들어 Plotly를 활용하면 이렇게 그릴 수 있어요:
- **막대그래프** – 월별 항목별 지출 현황 - **도넛차트** – 항목별 비중 시각화 - **라인차트** – 일별 지출 추이 알아보기 이러한 차트 덕분에 “이번달 식비가 왜 이렇게 쌓였지?”, “외식과 교통비 비율이 얼마나 되는지” 같은 궁금증을 바로 확인할 수 있습니다.
5. 예산 초과 방지: 알림과 분석 자동화
이제 마지막 터치! 정해놓은 예산(예: 식비 월 40만 원)에 따라 실시간으로 알림을 보내보세요. 슬랙, 이메일, 카카오톡 등 알림 채널도 사용할 수 있고, 아래처럼 조건을 설정할 수 있어요:
if category_totals['식비'] > budget['식비'] * 0.8:
send_slack("식비 예산 80% 초과! 현재 지출: ₩{:.0f}".format(category_totals['식비']))
알림을 받자마자 “아, 이번 주 외식 줄여야겠다”라고 생각하게 된다면 그것이 바로 자동 가계부의 장점이죠!
![]() |
![]() |
![]() |
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받을 수 있습니다.
Q&A
Q. 은행 PDF 내역도 자동 불러오나요?
A. 네! PDF 파일이라도 Selenium/Playwright를 이용해 다운로드한 뒤, PyPDF2 같은 라이브러리로 텍스트 추출 후 CSV 형태로 변환하면 됩니다.
Q. GPT API 요금이 부담되지 않나요?
A. 한 건 당 몇십 바이트라 요금은 크지 않아요. 월 1,000건 처리해도 베이직 요금제로는 한 달에 몇 달러 수준일 가능성이 높아요.
Q. 코딩에 익숙하지 않은데 시작은 어떻게 하나요?
A. 처음에는 CSV 파일을 수동으로 받아서 직접 GPT 웹 인터페이스에서 분류를 해보세요. 엑셀·구글 시트로 정리해보면서 전체 흐름을 이해한 후, 스크립트를 하나씩 추가해 자동화하면 훨씬 수월합니다.
이번 시리즈 2탄 글은 여기까지입니다.
다음 글에서는 “자동 예산 시뮬레이션 기능 추가하기”를 다뤄볼게요.
댓글로 궁금한 점 남겨주세요~ 😊
'AI 머니 루틴 실험기' 카테고리의 다른 글
AI가 하루 1,000원을 벌어줄 수 있을까? (0) | 2025.06.21 |
---|---|
GPT로 나만의 AI 가계부 어시스턴트 만들기 2편 (0) | 2025.06.18 |
AI로 시작하는 자동화 재테크 실험실 (0) | 2025.06.17 |
GPT로 자동 가계부 만들기 | AI로 돈 관리 시작하기 (0) | 2025.06.16 |