Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

파이썬 개발자를 위한 Rust: 실무 트레이닝 가이드

학습 목표: 파이썬 개발 환경에서 쌓은 경험을 바탕으로 Rust를 빠르고 정확하게 습득합니다. 동적 타이핑과 가비지 컬렉션(GC)에 익숙한 사고방식을 컴파일 타임 메모리 안전성과 정적 타이핑 중심의 시스템 언어적 사고방식으로 전환하는 데 집중합니다.


📘 이 책을 활용하는 방법

본 가이드는 파이썬의 익숙한 개념을 Rust의 대응 개념과 대조하며 학습하도록 설계되었습니다.

  • 1부 (1~6장): 파이썬 개념과 유사한 기초 문법 (변수, 제어 흐름, 데이터 구조)
  • 2부 (7~12장): Rust만의 핵심 개념 (소유권, 빌림, 트레이트, 제네릭)
  • 3부 (13~16장): 심화 주제 및 파생 기술 (동시성, PyO3를 통한 연동, 마이그레이션)
  • 4부 (17장): 캡스톤 프로젝트 (CLI 할 일 관리 도구 제작)

🚀 추천 학습 일정

단계주요 주제목표 포인트
1~4장설정 및 기초 문법간단한 단위 변환 CLI 도구를 작성할 수 있음
5~6장데이터 구조 및 패턴 매치열거형(Enum)과 match를 사용해 안전한 로직 설계 가능
7장소유권과 빌림핵심: 왜 값이 이동(Move)하는지 원리를 완벽히 이해
8~9장모듈 및 에러 처리? 연산자를 활용해 예외 대신 Result로 에러 전파 가능
10~12장트레이트 및 반복자파이썬의 리스트 컴프리헨션을 Rust 반복자 체인으로 변환 가능
13장동시성 제어Arc<Mutex<T>>를 사용해 스레드 안전한 코드 작성 가능
14장PyO3 및 테스트실전: Rust로 작성한 함수를 파이썬에서 호출 가능

💡 학습 팁

  1. 연습 문제를 직접 풀어보세요: 각 장의 연습 문제는 접이식 메뉴 안에 정답과 함께 들어 있습니다. 먼저 직접 코드를 짜본 뒤 정답을 확인하세요.
  2. 컴파일러를 믿으세요: Rust 컴파일러의 에러 메시지는 당신의 스승입니다. 에러가 나면 꼼꼼히 읽어보세요. 대부분의 해결책이 메시지 안에 들어 있습니다.
  3. 난이도 가이드:
    • 🟢 초급: 파이썬 지식으로 즉시 이해 가능
    • 🟡 중급: 소유권이나 트레이트 등 Rust 고유 개념 이해 필요
    • 🔴 고급: 수명(Lifetime), 비동기 내부 로직, Unsafe 코드 등 심화 주제

🛠️ 필수 도구 및 리소스

  • Rust Playground: 브라우저에서 즉시 코드 실행
  • PyO3 문서: Rust와 파이썬 연동을 위한 필수 라이브러리
  • Cargo: 빌드 및 패키지 관리 도구 (pip/poetry 대응)