본문으로 건너뛰기

MINT

MINT 대표 이미지

초안 · 복식부기로 쓰는 개인 가계부 PWA. 증권 계좌 체결까지 한 장부에

기간
2026-05-10 ~ 2026-08-26
상태
live
기술
Next.js, TypeScript, Drizzle ORM, PostgreSQL, PWA

Context

가계부를 이제 거의 만 3년을 쓰고 있다.
분명 처음에는 현금흐름을 보기위해서 썻는데,
쓰다보니, 정보가 쌓이고 돈이 모이는 흐름을 보는게 좋았다.

20260919-image

원래 쓰던 앱은 편한 가계부라는 앱이었다.
해당 앱도 충분히 훌륭하지만, 어느 부분에서는 매우 비효율적이었다.

물론 내가 선택해서, 1원 하나라도 맞추기 위해서,
보통 카드 문자를 읽고 자동으로 적는 앱도 있지만,
나는 순수하게 내가 적는 앱을 택했다.

여기서 발생한 문제가 그냥 일상적인 소비는 상관 없지만,
주식 거래는 참 복잡했다.

20260919-screenshot-2026-09-19-at-8-36-28-pm

굳이 따지자면, 매주 소숫점 매매하는 주식을 입력하는게 너무 일이었달까...
그리고 한가지 더, N분할 계산을해서, 현금을 받는 회계가 반영이 안되었다.
매번 더 많은 지출과 별도의 수입으로 잡아야하는데,
이건 소비를 측정하기 매우 부적합했다.

그래서 결론은...? 내가 만들자,
해서 두번째 앱으로 도전한 것이 바로 MINT다.

Constraints

일단 가계부라는게 생각보다 너무 어려웠다.

이게 일반적인 프론트앤드가 중요한 어플리케이션과 달리,
모든 숫자가 모아져서 백그라운드에서 계산이 돌아가야하는 것이기에,

처음에 숫자만 맞추고자 했다가, 엄청 느려지는 사태도 겪었다.
결국 그러다가 백앤드를 최적화를 하고나서야, 쓸 수 있는 앱이 되었다.

그 외에도 결제, 정산, 회계처리 로직 등도 쉬운일은 아녔다.
아직도 사용하면서 마이너하게 계속 고쳐가면서 쓰는 중.

Learnings

백앤드의 중요성과,
프론트앤드에서 로딩에 시간이 걸릴때 고스트를 띄워서 시간을 버는 법을 배웠다.
그리고 가계부가 매우매우 어려운 앱이라는 점도.

노트

아직 기록 전입니다.