피드로 돌아가기
I got tired of bloated reminder apps, so I built one in Java
Dev.toDev.to
Frontend

Java 17 기반의 Minimalist Local Notification 시스템 구축

I got tired of bloated reminder apps, so I built one in Java

bloodSUCKER2026년 5월 28일1beginner

Context

기존 Reminder 앱들의 과도한 기능 포함으로 인한 UX 마찰 및 시스템 Bloat 발생. 단순 알림이라는 핵심 가치에 집중하기 위해 복잡한 Workflow와 Cloud 의존성을 제거한 경량 설계 필요.

Technical Solution

  • Java 17 및 Swing 기반의 Lightweight GUI 설계를 통한 리소스 점유 최소화
  • Cloud dependency를 완전히 배제한 Local Storage 기반의 데이터 영속성 확보
  • 중복 프로세스 방지를 위한 Single-instance behavior 제어 로직 구현
  • OS 레벨의 통합을 위한 Windows Notifications API 연동
  • jpackage와 GitHub Actions를 활용한 배포 자동화 파이프라인 구축
  • Background 및 Tray 모드 구현을 통한 사용자 인터럽트 최소화 설계

1. 핵심 기능 외 불필요한 추상화 계층을 제거하여 시스템 복잡도 낮추기

2. Local persistence를 우선 고려하여 외부 네트워크 지연 시간 및 의존성 제거

3. 단일 인스턴스 보장 로직을 통해 백그라운드 프로세스 자원 낭비 방지

원문 읽기