피드로 돌아가기
There are small things you can code yourself instead of paying for a SaaS
Dev.toDev.to
Infrastructure

SQLite 기반 로컬 자동화로 고비용 SaaS 라이선스 관리 대체

There are small things you can code yourself instead of paying for a SaaS

h13ris2026년 5월 14일6beginner

Context

월 수백 달러 비용이 발생하는 Software Asset Management SaaS의 과도한 기능 오버헤드 식별. 단순 날짜 추적 및 알림이라는 핵심 기능에 비해 복잡하고 비용 높은 클라우드 아키텍처의 비효율성 발생.

Technical Solution

  • 데이터 무결성 확보를 위해 잔여 일수를 저장하지 않고 런타임에 계산하는 Derived Value 설계
  • QTimer를 통한 60초 주기 UI 갱신으로 불필요한 CPU 리소스 소모 방지 및 실시간 상태 반영
  • plyer 라이브러리를 활용한 OS Native Notification 연동으로 크로스 플랫폼 알림 인터페이스 표준화
  • smtplib와 Matplotlib 기반의 정적 이미지 첨부 HTML 메일 자동 발송 로직 구현
  • PyQt5 StyleSheets를 통한 외부 라이브러리 없는 경량 Dark Mode 테마 시스템 구축

1. 단순 CRUD 기반의 관리 도구는 SaaS 도입 전 Local-first 아키텍처 검토

2. 시간 기반 가변 데이터는 DB 저장보다 실시간 계산(On-the-fly) 방식을 통한 데이터 불일치 방지

3. OS Native API 활용으로 UI 복잡도를 낮추고 사용자 경험 최적화

4. 단순 내부 도구의 경우 복잡한 프레임워크보다 표준 라이브러리 기반의 단일 파일 구조 검토

원문 읽기