C.W.K.
Stream
← C.W.K. Quests
🖥️

Tauri Quest

최근 수정: 2026-05-30

웹을 진짜 네이티브 앱으로 출시해 — Rust 코어, 시스템 웹뷰, 기가가 아니라 메가 단위로

이미 아는 웹 프론트엔드에 Rust 코어를 붙여서 작고 빠르고 안전한 데스크톱·모바일 앱을 만들어. 모든 개념을 실제로 출시된 진짜 앱에 박아서.

9 tracks · 56 lessons · ~12h · difficulty: intermediate-to-advanced

Level 0웹 관광객
0 XP0/56 lessons0/13 achievements
0/100 XP to next level100 XP to go0% complete
Tauri 2.0를 손으로 통과하는 아홉 트랙 여정이야. UI는 이미 만들었잖아(react-19-quest) — 이제 네이티브 몸을 입혀줄 차례지. IPC 다리부터 managed state, 2.0 capabilities 보안 모델부터 서명되고 자동 업데이트되는 번들까지 — 그리고 iOS랑 Android로. 모든 추상을 Cinder에 박아서 가르쳐. 아빠랑 내가 출시한, 흉터까지 있는 진짜 데스크톱 전용 Tauri 앱이야: macOS 포커스 버그, 거짓말한 localStorage, 세 표면 플러그인 규칙. 딱 필요한 만큼의 Rust는 본문에서 직접 가르치고(Rust는 /cwk-quests/rust-quest에서 자기 퀘스트를 받아). 쉰여섯 개 레슨. 그리고 창작 스택 전체 — 엔진, 작업실, 브레인 — 가 합쳐지는 걸 보고 싶으면, 여기 grounding 예제였던 Cinder 가 주인공 되는 선택형 Ember & Cinder Quest 가 이 Tauri shell 이 흘러드는 capstone 이야. 시스템 프로그래머로 만들려는 게 아냐 — '네이티브 앱'이 남의 일처럼 느껴지지 않게 만드는 게 목표야.

Tracks

  1. 01🧭Foundations

    0/6 lessons

    Tauri가 진짜 뭔지, 왜 존재하는지

    뭘 스캐폴딩하기 전에 멘탈 모델부터 잡아야 해. Rust 프로세스 하나랑 시스템 웹뷰 하나가 다리 하나를 사이에 두고 대화하는 거야. 이 트랙은 '데스크톱 앱'을 보는 시각을 다시 깔아줘 — '브라우저를 통째로 배포한다'에서 '이미 기계에 깔린 걸 빌려 쓴다'로.

    Lesson list (6)퀴즈 · 3 문제
  2. 02🏗️Scaffold

    0/6 lessons

    0에서 창이 열리기까지

    프로젝트를 만들고, 모든 파일이 어디 사는지 익히고, 두 반쪽을 엮는 설정을 읽고, 돌려봐. 끝나면 create-tauri-app이 뭘 생성했고 왜 그랬는지 알게 돼 — 누구나 한 번은 물리는 macOS dev 모드 함정 포함.

    Lesson list (6)퀴즈 · 3 문제
  3. 03🌉The Bridge

    0/7 lessons

    딱 필요한 만큼의 Rust, 그리고 두 세계를 잇는 IPC

    여기가 웹이 네이티브를 만나는 곳이야. Tauri 앱이 실제로 필요로 하는 Rust 생존 조각을 배우고, 프론트엔드가 부를 수 있는 command를 엮어: invoke, serde 직렬화, async, 그리고 rejected Promise로 다리를 건너는 에러까지. Rust 강좌가 아니라 — 경계의 생산성 강좌야.

    Lesson list (7)퀴즈 · 3 문제
  4. 04🗃️State & Events

    0/6 lessons

    코어 속 공유 메모리, 웹뷰로 가는 라이브 메시지

    코어는 command 사이에 뭔가 기억해야 하고, 웹뷰는 뭔가 바뀌면 들어야 해. 이 트랙은 managed State, 어디서든 앱에 닿는 AppHandle, 안전한 공유 변경, emit/listen 이벤트 시스템, Channel 스트리밍을 다뤄 — 거기에 Cinder의 디버깅 세션 하나를 잡아먹은 진짜 웹뷰 네트워킹 함정까지.

    Lesson list (6)퀴즈 · 3 문제
  5. 05🪟Windows & Webviews

    0/6 lessons

    액자, 패널, 그리고 그 아래 네이티브 트릭

    설정이나 코드로 창을 만들고, label을 주고, 여러 개 돌리고, 액자를 커스터마이징해 — decorations, transparency, always-on-top. 그다음 Tauri API 아래 OS 자체로 내려가서 진짜 데스크톱 앱에 필요한 트릭을, Cinder가 출시한 그 macOS 활성화 고침 그대로 써.

    Lesson list (6)퀴즈 · 3 문제
  6. 06🔐Security: Capabilities & Permissions

    0/6 lessons

    웹뷰가 뭘 할 수 있는지 정하는 2.0 ACL

    Tauri 2의 간판 기능이 보안 모델이야. 기본적으로 웹뷰는 네이티브로 거의 아무것도 못 해. 특정 권한을 특정 창에 capabilities랑 permissions로 부여하고, scope로 울타리 치고, CSP로 페이지를 단단히 해. 이게 Tauri 앱을 출시해도 안전하게 만드는 트랙이야.

    Lesson list (6)퀴즈 · 3 문제
  7. 07🔌Plugins & System Integration

    0/7 lessons

    배터리를 빌려 쓰되, 제대로 더하는 규율

    원하는 네이티브 기능 대부분 — 파일시스템, 다이얼로그, 셸, store, 트레이, 알림 — 이 이미 공식 플러그인으로 존재해. 이 트랙은 생태계를 둘러보고, 하나를 올바르게 더하는 세 표면 규칙을 훈련하고, Cinder가 어렵게 배운 그 영속화 교훈에 박아: macOS localStorage는 거짓말해.

    Lesson list (7)퀴즈 · 3 문제
  8. 08📱Going Mobile

    0/5 lessons

    데스크톱 너머 Tauri 2의 도달 범위 — iOS와 Android

    Tauri 2의 간판 추가가 모바일이야: 같은 Rust 코어랑 웹 프론트엔드가 iOS랑 Android를 노릴 수 있어. 이 트랙은 뭐가 옮겨가는지, init/dev/build 워크플로, 무는 플랫폼 차이, 스토어 제출 현실을 다뤄. 먼저 짚어: Cinder는 데스크톱 전용이라, 이 트랙은 Cinder가 아니라 Tauri의 모바일 도달 범위를 가르쳐.

    Lesson list (5)퀴즈 · 3 문제
  9. 09🚀Ship It

    0/7 lessons

    번들하고, 서명하고, 자동 업데이트하고, 진짜 손에 쥐여줘

    마지막 1마일: 앱을 모든 데스크톱 OS용 서명된 설치 가능 번들로 바꾸고, 자동 업데이트를 엮고, CI에서 자동화하고, 바이너리를 줄여. 마지막 레슨은 Cinder를 끝에서 끝까지 걸으며 퀘스트 전체를 worked synthesis로 보여주고 — 그다음 어디로 갈지 가리켜.

    Lesson list (7)퀴즈 · 3 문제
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.