Rust 18. Tauri capability와 permission 기초
Tauri v2의 capability, permission, scope, runtime authority가 frontend와 Rust command 사이의 권한 경계를 어떻게 만드는지 정리한다.
Rust 설치, 디버깅, 문법, ownership, concurrency까지 다루는 학습 시리즈다.
Rust를 처음 시작하는 흐름부터 디버깅, 기본 문법, ownership, generics, async까지 순서대로 따라갈 수 있는 학습 허브입니다. 각 글은 실습 예제와 함께 읽기 쉬운 입문형 가이드로 정리합니다.
Rust 글은 AI agent가 만든 코드를 검증할 때 필요한 기반입니다. agent 작업 결과를 볼 때는 build와 test만으로 agent 작업 검증이 부족한 이유를 함께 읽고, 작은 CLI나 API 예제를 검증 가능한 단위로 쪼개는 관점에서 활용하세요.
Tauri v2의 capability, permission, scope, runtime authority가 frontend와 Rust command 사이의 권한 경계를 어떻게 만드는지 정리한다.
Tauri frontend에서 Rust command를 invoke로 호출하는 기본 흐름, 인자 전달, 반환값, 에러 처리, 보안 경계를 정리한다.
Tauri 프로젝트의 frontend 영역, src-tauri, Cargo.toml, tauri.conf.json, lib.rs, capabilities 디렉터리의 역할을 읽는 방법.
Tauri 첫 앱을 만들기 전에 필요한 Rust, 시스템 의존성, Node.js, create-tauri-app 흐름과 실행 확인 기준을 정리한다.
Tauri를 Rust GUI 프레임워크가 아니라 WebView frontend와 Rust backend를 연결하는 앱 경계로 이해해야 하는 이유를 정리한다.
지금까지 배운 Rust 기초를 묶어 작은 word counter CLI를 만드는 실전 가이드.
serde, serde_json, toml로 Rust 타입과 JSON/TOML 데이터를 직렬화·역직렬화하는 기초 가이드.
std::fs::read_to_string, write, std::env::args, Result를 이용해 파일과 CLI 입력을 다루는 Rust 가이드.
cargo test, unit test, integration test, assert_eq!, Result 반환 테스트를 익히는 Rust 테스트 입문 가이드.
Cargo 프로젝트에서 crate, package, main.rs, lib.rs, mod, use, pub 구조를 익히는 Rust 가이드.
Vec, String, &str, HashMap를 예제로 익히고 단어 빈도 수 예제로 연결하는 Rust 기초 가이드.
module, smart pointer, concurrency, async를 예제로 익히는 Rust 기초 가이드.
generics, error handling, closure, iterator를 예제로 익히는 Rust 기초 가이드.
struct, enum, pattern matching, trait을 예제로 익히는 Rust 기초 가이드.
소유권, 대여, 수명 규칙을 예제로 설명하는 Rust 기초 가이드.
Rust의 변수, 기본 타입, 제어 흐름, 함수를 예제로 정리한 기초 문법 가이드.
rust-analyzer와 CodeLLDB로 Rust 프로젝트를 디버깅하는 VS Code 실전 가이드.
Windows와 VS Code 기준으로 Rust를 설치하고 Hello World를 실행하는 입문 가이드.