9개월 동안 이것을 만들었습니다: UpgradeLink – 오픈소스 올인원 크로스플랫폼 앱 업그레이드 시스템

발행: (2026년 1월 12일 오후 04:51 GMT+9)
4 min read
원문: Dev.to

Source: Dev.to

🚀 왜 UpgradeLink를 만들었나요

저는 전체 플랫폼 호환, 배포가 쉬우며 커스터마이징이 가능한 업그레이드 시스템이 필요했습니다. 기존 솔루션들은 가격이 비싸거나 단일 플랫폼 전용이거나, 소규모 팀·개인 개발자에게는 너무 복잡했습니다. 저는 Go Zero + simple‑admin을 기반으로, 직접 겪은 불편함을 반영해 UpgradeLink를 만들었습니다.

✨ UpgradeLink에 구현한 핵심 기능

1. 전체 플랫폼 지원 – 모든 엔드에 하나의 시스템

  • Windows, macOS, Linux용 네이티브 앱.
  • Cross‑framework 앱 (Tauri, Electron) – 공식 업그레이드 API와 호환되며, 코드 수정이 거의 필요 없습니다.
  • Android 앱 – 대역폭 절약 및 업그레이드 속도 향상을 위한 델타 업데이트 지원.

Tauri 툴에 UpgradeLink를 통합하는 데 단 10분만 걸렸습니다.

2. 유연한 설정

  • 카나리 릴리스 – 전체 배포 전에 소수 사용자에게 새로운 버전을 먼저 제공.
  • 타깃 업그레이드 – 특정 디바이스나 OS 버전(예: macOS 14+ 사용자)에게만 패키지를 푸시.
  • 커스텀 스토리지 – S3 호환 객체 스토리지를 지원; Alibaba Cloud OSS와 연동 가능하며 CDN을 연결해 다운로드 속도를 높일 수 있음.
  • Config/file 업그레이드 – 전체 앱 버전을 배포하지 않고도 에셋 팩과 JSON 설정을 동적으로 업데이트.

3. 생활 편의 기능

  • Docker 단일 머신 퀵 스타트 – 한 줄 명령으로 자체 서버에 실행.
  • 다중 언어 SDK (Go, Java, Python, TypeScript 등) – SDK를 직접 사용해 통합하고, 복잡한 HTTP 요청을 피함.
  • Vue 3 + Vben Admin 패널 – 직관적인 UI로 업그레이드 관리, 로그를 뒤적일 필요 없음.

🛠️ 개인용 퀵 스타트 흐름

전체 배포 문서는 레포지토리 README에 포함되어 있으며, Docker Compose 및 클러스터 배포 옵션을 제공합니다. 모든 단계는 제가 직접 검증했습니다.

🤔 작은 개인 메모

UpgradeLink는 거대한 프레임워크가 아니라, 저와 많은 개발자들이 겪는 업그레이드 고통을 해결하기 위한 집중형 솔루션입니다. 현재 note‑gen, MarkFlowy, 기타 Tauri 툴 등 여러 오픈소스 프로젝트에서 한 달 이상 안정적으로 운영 중입니다.

🤝 함께 개선해요

  • 오픈 이슈 – 업그레이드 관련 고민을 공유해주세요.
  • PR 제출 – 버그 수정, 기능 추가, 문서 개선 등에 참여해주세요.

UpgradeLink가 여러분의 업그레이드 골칫거리를 덜어준다면, 레포지토리에 ⭐️ Star를 눌러 주세요. 이는 지속적인 유지보수에 가장 큰 동기가 됩니다.

GitHub Repo:
Gitee Repo:

함께 앱 업그레이드를 더 쉽게 만들어갑시다! 🚀

Back to Blog

관련 글

더 보기 »