Rust로 웹 백엔드를 만드는 실전 안내입니다. Axum의 핸들러·추출기·라우팅·공유 상태, tower 미들웨어, serde로 JSON 다루기, sqlx로 데이터베이스 연동, 견고한 에러 처리, 그리고 대표 경쟁자인 Actix Web과의 비교까지 예제 중심으로 정리합니다.
2025년 2월에 풀린 Rust 1.85 / 2024 edition은 단순한 버전 업이 아니다. RPIT 라이프타임 캡처, async closures, never type fallback, gen blocks가 들어오면서 Rust로 짜는 코드가 눈에 띄게 짧아졌다. 이 글은 Tokio·Axum 0.8·Actix·Rocket·Loco(Rails for Rust)·Leptos 0.7·Dioxus·Yew·sqlx·Diesel 2·SeaORM·Bevy 0.15·Tauri 2(데스크탑+모바일)·Burn·Candle·mistral.rs·Embassy(async embedded)·cargo-binstall·rust-analyzer·RustRover·Helix까지, 2026년 5월 시점의 Rust 생태계를 한 호흡에 정리한다.
2026년 5월 기준 Rust 생태계를 끝까지 본다. Rust 1.85(2024 에디션), tokio 런타임 내부, axum/actix-web 5/poem/leptos/dioxus, sqlx/sea-orm/diesel 2, Bevy 0.15, Tauri 2(데스크톱+모바일), Embassy(no_std async), 그리고 rust-for-linux 머지·Cloudflare Pingora 40T req/day·디스코드·드롭박스·피그마·네이버·카카오 브레인·사이버에이전트·메르카리 사례까지 한 글에서 깊이 정리한다.
Rust를 "안전하고 빠른 C++"로만 이해하면 절반만 보는 것이다. Rust는 Ownership·Borrowing·Lifetime이라는 세 가지 제약을 통해 데이터 경쟁을 컴파일 타임에 제거하고, Zero-cost Abstraction으로 추상화 비용을 없앤 언어다. 이 글은 Rust 입문자가 가장 자주 막히는 Ownership 이해, 중급자가 가장 자주 실수하는 Lifetime 설계, 고급자가 부딪히는 async·Tokio의 Future 모델, 그리고 Axum/Actix 실전 서버 구조까지를 하나의 흐름으로 정리한다. Season 2의 두 번째, 언어 Deep Dive.