C.W.K.
Stream
Lesson 03 of 05 · published

Rust 가 빛나는 곳

~10 min · epilogue, where-shines, use-cases

Level 0Rust 호기심러
0 XP0/80 lessons0/19 achievements
0/100 XP to next level100 XP to go0% complete

언어를 배웠어. 실제로 어디서 값할까? Rust 가 모든 것의 맞는 도구는 아니야 — 근데 자기 영역에선 이기기 어려워. 어디서 빛나는지 알면 언제 손 뻗을지 알아.

시스템과 성능

C 랑 C++ 가 지배해온 곳 — 운영체제, 브라우저, 게임 엔진, 데이터베이스, 임베디드 기기 — 에서 Rust 는 같은 제어랑 속도에 메모리 안전을 얹어 줘. Linux 커널이 이제 Rust 드라이버를 받고; Firefox 의 CSS 엔진이 Rust 고; Cloudflare 랑 Discord 가 제일 hot 한 경로에 Rust 를 돌려. GC 멈춤이나 메모리 버그가 용납 안 되는 어디든 Rust 가 진지한 답이야.

CLI 도구랑 웹 백엔드

Rust 는 런타임 없이 출시되는 빠른 단일-바이너리 명령줄 도구를 만들어 — ripgrep, fd, bat 이 Rust 고 고전 Unix 도구의 daily-driver 대체가 됐어. 서버에선 async Rust (axum, actix) 가 한 기계가 거대한 부하를 안정적으로 다루는 고처리량 웹 백엔드를 움직여.

Rust 는 정확성이랑 성능이 둘 다 중요하고 GC 가 안 될 때 빛나. 시스템 소프트웨어, 성능 결정적 서비스, CLI 도구, 임베디드, 게임 엔진, WebAssembly, 네이티브 데스크톱 앱. 빠른 스크립트엔 과하고 GC 언어의 반복 속도가 이기는 데선 안 맞아 — 근데 판돈이 클 때 fearless 더하기 빠름은 무적이야.

네이티브 앱과 WebAssembly

자라는 두 프런티어. 네이티브 데스크톱 앱 Tauri 로 — Rust 코어에 웹-테크 UI, Electron 보다 훨씬 가벼운, 바로 Cinder 가 그 위에 지어진 거. 그리고 WebAssembly: Rust 가 WASM 으로 깔끔하게 컴파일돼, 브라우저에 거의-네이티브 성능을 넣어. 둘 다 Rust 의 안전-더하기-속도가 지금 새 땅을 따내는 곳이야.

Code

Rust CLI 를 빛나게 하는 미니 grep·rust
// Rust CLI 도구가 왜 그렇게 좋은지 맛보기: 빠르고, 안전하고, 단일 바이너리.
use std::env;

fn main() {
    // 진짜 CLI 도구는 `clap` 크레이트를 써; 이건 맨 아이디어.
    let args: Vec<String> = env::args().skip(1).collect();
    let needle = args.first().map(String::as_str).unwrap_or("");

    // 이터레이터 체인: 줄 읽고, 매치 유지 — 빠르고 명확
    let haystack = "fearless\nconcurrency\nfast\nsafe";
    let hits: Vec<&str> = haystack.lines().filter(|l| l.contains(needle)).collect();
    println!("{hits:?}");
}

External links

Exercise

지을 만한 프로젝트 둘을 골라 — Rust 가 명백히 맞는 도구인 거 하나, 명백히 과한 거 하나. 각각 트레이드오프로 판단을 정당화해: 컴파일 타임 엄격함이랑 런타임 성능 vs 반복 속도. 너한테 선이 정확히 어디 떨어져?
Hint
Rust 는 메모리 버그, 데이터 레이스, GC 멈춤이 비싸고 코드가 한동안 살 때 이겨. GC 언어는 반복 속도가 런타임 성능을 이기는 일회용 스크립트랑 빠른 프로토타입에 이겨. 선은 판돈이랑 수명에 관한 거야.

Progress

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

댓글 0

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

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