오래 전부터 가계부를 작성하고 싶었다.
하지만 지나친 귀차니즘과 완벽주의(?!) 성향으로 대충 만들 거면 아예 시작하고 싶지도 않았고, 관리해야 할 데이터도 많아서 작심삼일로 끝났다.
어차피 시간도 많고 개발 포트폴리오도 만들 겸 파이썬으로 엑셀 가계부를 만들기로 결심했다.
이번에는 빠르고 간단하게 엑셀로 결과물을 보여주는 v1.0을 만들고 파이썬이 익숙해지면 GUI 형식으로 개선 예정이다.
준비물
- 파이썬 기본 개념과 모듈
- 가계부 요구명세서
이번에 파이썬을 처음 사용하게 되었다.
지금은 인프런에서 기본 개념 강의를 마친 상태인데, ‘세미콜론(;)이나 블레이스({})를 생략’ 하는 점이 아주 인상깊었다;;다양한 모듈 과 간결한 문법 덕분에 많이 사용되는 이유를 알 수 있었다.
요구명세서
1. 필수 항목 (메인)
명칭 | 내용 |
결제일 | 자금 유동이 발생한 날짜, 결제일 |
은행/카드/증권사 | 현금, OO카드, XX은행… |
지출/수입 방식 | 계좌이체, 신용카드, 체크카드, 자동이체… |
지출 금액 | 지출 금액 |
수입 금액 | 수입 금액 (급여, 이자 등) |
항목 | v1.0에서는 수동 기입 |
메모 | v1.0에서는 각 카드사 별 사용처 |
2. 은행/카드/증권사별 소계
1에서 발생한 ‘은행/카드/증권사’ 의 unique 값 별로 지출소계, 수입소계, 소계, 총 수입 을 구한다.
3. (작업 후순위) 항목별 소계
1에서 발생한 ‘항목’ 의 unique 값 별로 지출소계, 수입소계, 소계 를 구한다.
4. output 형식
- 엑셀 파일 형식으로 결과물을 도출한다 (csv, xlsx, xls 등)
- 각 헤더는 서로 다른 색상으로 배경색을 칠한다
- 월별로 탭을 나눈다