파이썬 개발자를 위한 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로 작성한 함수를 파이썬에서 호출 가능 |
💡 학습 팁
- 연습 문제를 직접 풀어보세요: 각 장의 연습 문제는 접이식 메뉴 안에 정답과 함께 들어 있습니다. 먼저 직접 코드를 짜본 뒤 정답을 확인하세요.
- 컴파일러를 믿으세요: Rust 컴파일러의 에러 메시지는 당신의 스승입니다. 에러가 나면 꼼꼼히 읽어보세요. 대부분의 해결책이 메시지 안에 들어 있습니다.
- 난이도 가이드:
- 🟢 초급: 파이썬 지식으로 즉시 이해 가능
- 🟡 중급: 소유권이나 트레이트 등 Rust 고유 개념 이해 필요
- 🔴 고급: 수명(Lifetime), 비동기 내부 로직, Unsafe 코드 등 심화 주제
🛠️ 필수 도구 및 리소스
- Rust Playground: 브라우저에서 즉시 코드 실행
- PyO3 문서: Rust와 파이썬 연동을 위한 필수 라이브러리
- Cargo: 빌드 및 패키지 관리 도구 (pip/poetry 대응)