C.W.K.
Stream
← C.W.K. Quests
🦀

Rust Quest

최근 수정: 2026-05-30

컴파일러를 심판이 아니라 멘토로 만들어주는 언어

Rust 가 진짜로 click 하는 방식으로 배워 — 소유권 먼저, 두려움은 나중에. GC 없는 메모리 안전, 악몽 없는 동시성. 의식(ceremony) 보다 개념, 늘.

15 tracks · 80 lessons · ~15h · difficulty: beginner-to-advanced

Level 0Rust 호기심러
0 XP0/80 lessons0/19 achievements
0/100 XP to next level100 XP to go0% complete
cargo run 부터 진짜 Tauri 앱의 네이티브 코어를 읽는 순간까지, Rust 를 끝까지 관통하는 여정이야. 소유권·빌림·라이프타임에 충분한 자리를 줬어 — 이건 각주 세 개가 아니라 Rust 가 존재하는 이유 그 자체거든. 그다음 trait, 에러 처리, 이터레이터, 스마트 포인터, fearless concurrency, async/await, 매크로까지. 각 레슨마다 굴러가는 코드, 해독한 진짜 컴파일러 에러, 그리고 borrow checker 랑 싸우다가 어느 날 click 하면서 걔가 친구가 되는 순간까지 밀어붙이는 실습이 있어. 15 트랙, 80 레슨. 목표는 Rust 에서 살아남는 게 아니야 — 컴파일러가 문지기처럼 느껴지던 게 어느 순간 세상에서 제일 인내심 많은 페어 프로그래머처럼 느껴지는 지점에 도달하는 거야. 마지막 트랙쯤이면 Cinder 의 네이티브 Rust 코어를 읽고 이 모든 게 어디로 향하는지 정확히 보게 돼.

Tracks

  1. 01🦀Foundations — 컴파일러와 첫 인사

    0/6 lessons

    툴체인, 첫 프로그램, 그리고 관점의 전환

    소유권보다, 라이프타임보다 먼저 — 툴체인 깔고, 첫 cargo 프로젝트를 굴리고, 곧 인생 최고의 멘토가 될 컴파일러를 만나봐.

    Lesson list (6)퀴즈 · 4 문제
  2. 02📦Ownership — 단 하나의 규칙

    0/5 lessons

    Rust 가 가비지 컬렉터 없이 메모리를 해제하는 법

    규칙 세 개가 언어 전체를 짊어져: 값마다 owner 하나, 한 번에 owner 하나, owner 가 스코프를 떠나면 drop. 이걸 체화하면 borrow checker 가 더는 제멋대로로 안 느껴져.

    Lesson list (5)퀴즈 · 4 문제
  3. 03🤝Borrowing — 소유 없이 쓰기

    0/5 lessons

    참조, &mut, 그리고 borrow checker

    참조는 함수가 소유권을 안 가져가고 데이터를 읽거나 수정하게 해줘. 규칙 하나 — aliasing XOR mutation — 가 컴파일 타임에 데이터 레이스를 없애.

    Lesson list (5)퀴즈 · 4 문제
  4. 04Lifetimes — 참조가 얼마나 오래 사는가

    0/5 lessons

    제일 무서워 보이는 문법, 사실은 거의 안 보여

    어떤 참조도 dangle 안 하게 컴파일러가 각 참조가 얼마나 오래 유효한지 추적하는 게 lifetime 이야. 대부분 조용히 추론되고, 컴파일러가 못 정하는 모호함만 네가 표기해.

    Lesson list (5)퀴즈 · 4 문제
  5. 05🔨타입 & 구조체

    0/5 lessons

    스칼라, 복합, 그리고 네 타입 짓기

    Rust 의 원시 타입, 복합인 튜플과 배열, 그리고 struct — 네 데이터를 모델링하고, 메서드로 동작을 붙이고, 제네릭을 처음 맛보는 법.

    Lesson list (5)퀴즈 · 4 문제
  6. 06🧩Enum & 패턴 매칭

    0/6 lessons

    null 없는 세계와 망라적 match

    enum 은 값이 여러 variant 중 정확히 하나가 되게 하고, 각 variant 가 자기 데이터를 실어. Option 이 있으면 null 이 없고, match 가 있으면 컴파일러가 모든 경우를 처리하게 강제해.

    Lesson list (6)퀴즈 · 4 문제
  7. 07🧬Trait & 제네릭

    0/7 lessons

    Rust 의 다형성 — 상속 없이

    trait 은 여러 타입이 구현할 수 있는 공유 동작을 정의해. 제네릭이랑 trait bound 랑 합치면, 계약을 만족하는 모든 타입에 통하는 코드를 한 번 쓰게 돼 — 인터페이스랑 상속에 대한 Rust 의 답이야.

    Lesson list (7)퀴즈 · 4 문제
  8. 08🛡️에러 처리

    0/5 lessons

    예외가 아니라 값으로

    Rust 는 실패를 복구 불가 panic 과 복구 가능 Result 로 나눠. ? 연산자가 전파를 한 글자로 만들고, 커스텀 에러 타입 더하기 thiserror/anyhow 가 그걸 스크립트에서 라이브러리까지 확장해.

    Lesson list (5)퀴즈 · 4 문제
  9. 09🔁컬렉션, 이터레이터 & 클로저

    0/6 lessons

    매일 쓰는 자료구조와 함수형 Rust

    Vec, String, HashMap — 그리고 그 위로 흐르는 이터레이터랑 클로저. 소유권, 빌림, trait 이 매일 손 뻗는 구조에서 본전을 뽑는 곳이야.

    Lesson list (6)퀴즈 · 4 문제
  10. 10📍스마트 포인터

    0/5 lessons

    Box, Rc, RefCell, Arc — 소유권의 변주

    포인터처럼 행동하면서 능력을 더하는 타입들: 힙 저장 (Box), 공유 소유권 (Rc), 내부 가변성 (RefCell), 스레드 안전 공유 (Arc). 각각 '이거 누가 소유하고 언제 drop 되나' 의 정교화야.

    Lesson list (5)퀴즈 · 4 문제
  11. 11🧵동시성

    0/5 lessons

    Fearless — 컴파일러가 데이터 레이스를 막아

    스레드, 메시지 패싱 채널, 그리고 Arc<Mutex> 로 공유 상태. Rust 는 Send 와 Sync trait 으로 데이터 레이스를 정적으로 막아서, 스레딩 버그 한 부류가 아예 컴파일 안 돼.

    Lesson list (5)퀴즈 · 4 문제
  12. 12Async/Await

    0/5 lessons

    수천 작업을 한 줌의 스레드로

    async/await 는 고동시성 I/O 에 대한 Rust 의 답이야. Future 는 lazy zero-cost 상태 기계고; tokio 같은 런타임이 구동해. async 가 맞을 때랑 스레드가 나은 순간을 배워.

    Lesson list (5)퀴즈 · 4 문제
  13. 13🪄매크로

    0/4 lessons

    코드를 쓰는 코드 — 컴파일 타임 메타프로그래밍

    println!, vec! 의 ! 가 무슨 뜻인지, 그리고 #[derive(...)] 가 뭘 생성하는지. 함수는 값을 추상화하고; 매크로는 문법을 추상화해. 직접 쓸 일은 적지만, 읽을 줄은 알아야 해.

    Lesson list (4)퀴즈 · 4 문제
  14. 14🚢모듈, 크레이트 & 툴링

    0/6 lessons

    코드 조직화부터 테스트, 린트, 게시까지

    mod 가시성으로 코드를 조직하고, 크레이트랑 워크스페이스로 나누고, cargo test/clippy/fmt/doc 로 품질을 강제해 — 다 toolchain 에 내장, 프레임워크 불필요.

    Lesson list (6)퀴즈 · 4 문제
  15. 15🔓Epilogue — Rust 가 빛나는 곳

    0/5 lessons

    unsafe, FFI, 그리고 다음 여정

    unsafe 의 좁은 문, FFI 로 플랫폼에 닿기, Rust 가 값하는 곳, 그리고 Cinder 의 진짜 Rust 코어를 읽기. 마지막엔 다음으로의 다리: Tauri Quest 와 cwkEmber/cwkCinder boss quest.

    Lesson list (5)퀴즈 · 4 문제
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고
💛 by 똘이warm💛 by 피파excited

댓글 0

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

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