ChatGPT Codex로 만드는 iPad·Mac 앱 4 — Rust로 Linux 데스크톱 만들기

같은 메모 앱을 네 번째 플랫폼으로, 이번에는 Rust와 Tauri로.
iPad·Mac·Android에서 쓰던 앱을 Linux 데스크톱으로 옮긴 기록입니다. 공식 Firebase SDK가 없는 언어에서 어떻게 같은 계정·같은 문서에 붙었는지, 화면 없이 쓰는 CLI를 왜 GUI보다 먼저 만들었는지, 그리고 실제 Linux 기기에서 .deb와 AppImage를 만들며 만난 문제들을 담았습니다.
이 책이 다루는 것
- Linux 데스크톱을 Rust로 시작하기 — iced·egui·Tauri를 비교해 고른 근거와, core·sync·cli·desktop 네 조각으로 나눈 워크스페이스
- 같은 계약을 세 번째 언어로 — Swift가 정한 JSON 형식을 Rust에서 다시 구현하고 fixture 67개로 고정하기. 소유권 때문에 병합 코드 모양이 달라지는 지점
- 공식 SDK 없이 Firebase에 붙기 — 데스크톱 OAuth loopback과 PKCE,
signInWithIdp로 같은 UID 받기, Firestore REST의updateMask, 실패를 오프라인 상태로 번역하는 규칙 - 화면 없이 쓰는 memobook 명령 — GUI보다 CLI를 먼저 만든 이유, XDG 경로, 로그인 없이도 완전히 동작하는 로컬 모드
- Tauri 데스크톱 앱 만들기 — Rust가 문서를 소유하고 웹이 그리는 경계, 명령 25개, 빌림 검사가 컴파일 단계에서 잡아 준 동시성 문제
- Pop!_OS에서 빌드하고 설치하기 — 두 기기를 오가는 작업 흐름, 시스템 패키지 충돌 해결,
.deb와 AppImage, 관리자 권한 없이 설치하기
이 책의 태도
확인한 것과 확인하지 못한 것을 구분해 적었습니다. 빌드·설치·실행과 core 테스트 67개는 실제 Linux 기기에서 통과한 결과이고, 계정 로그인 이후의 교차 동기화는 남은 과제로 명시했습니다.
이런 분께 권합니다
- Rust로 데스크톱 앱을 만들어 보고 싶은데 GUI 선택에서 막힌 분
- 공식 SDK가 없는 환경에서 REST만으로 서비스에 붙어야 하는 분
- Linux 배포 패키지를 처음 만들어 보는 분
전자책 정보
저자 이온디 · PDF · 24쪽 · 2026년 초판
1권(기본 앱), 2권(기능 확장), 3권(Android 이식)과 같은 앱을 다룹니다. 이 권만 따로 읽어도 Rust·Tauri 부분은 이해됩니다.
구매자 평점
구매·획득한 회원만 평점을 작성할 수 있습니다.
댓글 · 문의 0
구매 후기는 위의 구매자 평점에, 상품에 대한 질문은 여기에 남겨주세요.
리뷰를 작성하려면 로그인이 필요합니다.
첫 리뷰를 남겨보세요.