DaleSchool

축하합니다! 다음 단계는?

중급10분

학습 목표

  • 과정에서 배운 내용을 요약하고 스스로 설명할 수 있다
  • Rust 생태계의 다음 학습 주제를 파악하고 로드맵을 세울 수 있다
  • 커뮤니티, 자료, 프로젝트 아이디어를 활용해 학습을 이어갈 수 있다

여기까지 온 여러분께 👏

  • Phase 1에서 문법과 Cargo, 프로젝트 기본기를 익혔고
  • Phase 2에서 소유권·빌림·수명이라는 Rust의 핵심 철학을 이해했으며
  • Phase 3에서 Option/Result, 트레이트, 제네릭, 이터레이터로 "Rust다운" 코드를 작성했고
  • Phase 4에서 테스트, 파일 I/O, CLI, 프로젝트 설계까지 경험했어요.

이제 여러분은 “Rust로 CLI 도구 하나 만들 수 있어요?”라는 질문에 자신 있게 **"네"**라고 답할 수 있는 개발자입니다.

다음 학습 경로 가이드

| 주제 | 추천 리소스 | 언제 필요할까? | | ------------------- | ------------------------------------------------ | -------------------------------------------- | | 비동기/네트워킹 | async/await, tokio, reqwest, axum | API 서버, 봇, 고성능 네트워크 앱 | | 웹 & WASM | leptos, yew, wasm-pack | Rust로 프론트엔드 또는 WebAssembly 모듈 작성 | | 데이터·시스템 | sqlx, polars, tantivy | 데이터 처리, 검색 서비스 | | 임베디드 | embedded-hal, nrf-hal, RTIC | MCU, IoT, 펌웨어 개발 | | 언어 핵심 심화 | unsafe, Pin, macro_rules!, 프로시저 매크로 | 고급 라이브러리, 퍼포먼스 튜닝 | | 엔진/그래픽스 | bevy, wgpu, nannou | 게임, 인터랙티브 아트 |

여기서 한 가지만 골라 2~4주 집중 학습 플랜을 세우세요. 한꺼번에 다 하려다 지치는 것보다, 작은 성공을 여러 번 누적하는 것이 훨씬 오래갑니다.

커뮤니티와 생태계에 참여하기

  1. 블로그/노션/벨로그에 이번 과정에서 만든 프로젝트 회고를 정리하세요. “무엇을 배웠고, 어떤 에러를 만났고, 어떻게 해결했는지”가 핵심입니다.
  2. Rust Korea Slack·Discord, r/rust, users.rust-lang.org 같은 포럼에 가입해 질문과 답변을 남겨보세요.
  3. This Week in Rust 뉴스레터를 구독하면 생태계 소식을 꾸준히 받을 수 있어요.
  4. 오픈소스 이슈에 “good first issue” 라벨이 달린 작업을 찾아 PR을 보내보세요. Cargo, Clippy, Tauri 등 유명 프로젝트에도 입문자용 이슈가 있습니다.

포트폴리오 확장 팁

  • Github README에 Demo GIF, 설치법, 주요 기능을 요약한 카드를 추가하세요.
  • cargo run -- sample 같이 따라 하기 쉬운 “Try it” 섹션을 만들면 채용 담당자가 빨리 이해합니다.
  • 테스트 배지를 GitHub Actions로 붙이고, cargo fmt/cargo clippy가 자동으로 돌도록 설정하세요.
  • 프로젝트 별 브랜치/릴리즈 태그를 남겨 두면 성장 히스토리를 보여주기 좋습니다.

추천 자료 모음

  • 문서: The Rust Programming Language(a.k.a. The Book), Rust by Example, Rustlings
  • 코스: "Practical Networked Applications in Rust", "Zero To Production in Rust"
  • 비디오: Jon Gjengset의 "Crust of Rust" 시리즈, Ryan Levick의 Rust 라이브코딩
  • 툴링: cargo-watch, cargo-expand, cargo-udeps, just (작업 자동화)

나만의 로드맵 작성하기

  1. Goal — “8주 안에 tokio 기반 HTTP 서버 튜토리얼 완주”처럼 측정 가능한 목표를 세우세요.
  2. Milestones — 주 단위로 필요한 개념/프로젝트를 배치합니다.
  3. Feedback 루프 — 매주 일지, 코드 리뷰, 커뮤니티 질문을 통해 피드백을 받으세요.
  4. Celebrate — 마일스톤이 끝날 때마다 작은 보상을 주세요. 학습 지속력은 즐거움에서 나옵니다.

마지막 체크리스트

  • [ ] Rustup과 Cargo를 최신 버전으로 업데이트했다 (rustup update)
  • [ ] 기초 문법 노트를 개인 저장소/블로그에 정리했다
  • [ ] Phase 4 프로젝트를 GitHub에 공개했다 (README + 라이선스 포함)
  • [ ] 다음 학습 주제 1가지를 선택해 캘린더에 스케줄링했다
  • [ ] 커뮤니티 채널 또는 스터디 그룹에 가입했다

당신은 이미 "Rust 입문자"를 넘어섰습니다. 이제는 Rust 개발자로서 새로운 문제를 찾고 해결해보세요. 필요한 순간에 이 커리큘럼으로 다시 돌아와도 좋고, 다른 사람에게 가이드를 추천해도 좋아요.

다시 한 번, 완주를 축하합니다. 그리고 다음 챕터에서 만나요! 🦀🚀