본문 바로가기
C.W.K.
Stream
Lesson 05 of 06 · published

Tauri가 맞을 때 (와 아닐 때)

~12 min · tauri, decision, architecture, tradeoffs

Level 0웹 관광객
0 XP0/56 lessons0/13 achievements
0/100 XP to next level100 XP to go0% complete
"손에 잡히는 대로 집은 프레임워크는 나중에 꼭 원망하게 돼. 작정하고 골라."

Tauri가 빛나는 자리

네이티브 창이랑 dock/작업표시줄 아이콘이 붙고, 브라우저가 안 내주는 권한까지 필요한 설치형 앱을 원한다면 Tauri가 맞는 도구야. 구체적으로 이런 데 잘 맞아:

  • 네이티브처럼 느껴져야 하는 데스크톱 도구 — 즉시 켜지고 OS에 원래 속한 것처럼 굴어야 하는 에디터, 대시보드, 뷰어.
  • 메뉴바나 트레이 유틸리티 — 150MB짜리 발자국이 말이 안 되는, 작고 늘 떠 있는 도우미.
  • 오프라인부터 되는 앱 — 서버 없이 돌아야 하고 데이터를 로컬 디스크에 두는 앱.
  • OS를 만져야 하는 앱 — 파일시스템, 셸, 네이티브 다이얼로그, 알림, 전역 단축키.
  • 창작용 사이드카 — 하루 종일 다른 앱 옆에 붙어 사니까 리소스를 가볍게 써야 하는 도구.

Tauri가 틀린 도구인 자리

안 맞을 땐 인정하고 가. 여기서 Tauri를 고르면 고생해:

  • 그냥 웹사이트면 될 때. 제일 좋은 전달 방식이 '설치 없이 URL만 열면 끝'이면 웹 앱으로 내. 페이지 하나 읽자고 바이너리를 받게 하지 마.
  • 어디서나 똑같은 엔진 하나가 필요할 때. Chromium 전용 API가 전 OS에서 픽셀까지 똑같이 그려져야 하면, Electron이 싣고 다니는 엔진이 Tauri가 남겨두는 편차를 없애줘.
  • 웹뷰가 못 내주는, 성능이 목숨인 네이티브 UI가 필요할 때 — 프로 영상 편집기의 타임라인이나 게임. 완전 네이티브나 게임 엔진 쪽이 나아.

패턴이 보여? Tauri는 네이티브로, 가볍게 도는 게 이득인 을 위한 거야. 웹사이트를 억지로 다운로드 파일로 만드는 방법도 아니고, 웹뷰가 근본적으로 못 푸는 문제의 뒷문도 아냐.

Code

작정하고 고르기·text
투박한 결정 체크리스트:

  설치돼야 해 (아이콘, 네이티브 창, 오프라인)?  ── 아니 ──► 웹사이트로 내
        │ 응
  UI가 웹뷰에 편히 들어가 (폼, 캔버스, 리스트)? ── 아니 ──► 네이티브/게임 스택 고려
        │ 응
  전 OS에서 똑같은 특정 브라우저 엔진이 필요해? ── 응 ──► Electron 일관성이 이길 수도
        │ 아니
  ► Tauri가 강한 기본값: 작고, 빠르고, 안전하고, 네이티브.

External links

Exercise

위 체크리스트에 앱 아이디어 세 개를 통과시켜봐 — Tauri에 확실히 맞는 거 하나, 확실히 웹사이트여야 하는 거 하나, 진짜 애매한 거 하나. '애매한' 것엔 답만 나오면 결정이 끝나는 질문 딱 하나를 적어. 그 질문이 이 레슨의 진짜 기술이야.
Hint
결정을 가르는 질문은 거의 항상 배포('사용자가 설치해야 하나?')거나 물러설 수 없는 네이티브 요구('브라우저가 막는 방식으로 파일시스템이나 장치나 OS를 만지나?')에 관한 거야.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

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

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