빠르고 안전한 Rust 프로그래밍을 처음부터 배워보세요.
대상: 프로그래밍 경험이 있는 개발자, 시스템 프로그래밍에 관심 있는 엔지니어
Rust가 무엇인지 알아보고, 브라우저에서 첫 번째 프로그램을 실행해요.
값을 저장하는 변수를 만들고, 불변과 가변의 차이를 경험해요.
정수, 실수, 불리언, 문자 등 Rust의 기본 타입을 알아봐요.
코드를 함수로 묶어서 재사용하는 방법을 배워요.
if/else로 분기하고, loop와 for로 반복하는 방법을 배워요.
여러 값을 하나로 묶는 세 가지 방법을 알아보고, Vec에서 clone()을 처음 사용해봐요.
지금까지 배운 문법을 조합하여 숫자 맞추기 게임을 만들고, Cargo와 로컬 환경도 설정해요.
다른 언어에서 발생하는 메모리 버그 사례를 보고, Rust가 이 문제를 어떻게 해결하는지 알아봐요.
Rust의 소유권 3대 규칙을 배우고, 값이 이동(move)되는 과정을 직접 확인해요.
소유권을 넘기지 않고 값을 빌려 쓰는 방법을 배워요.
Rust의 두 가지 문자열 타입을 이해하고, 소유권과 빌림이 문자열에서 어떻게 작동하는지 확인해요.
관련 있는 데이터를 하나로 묶는 구조체를 정의하고 사용해요.
여러 가능한 값을 하나의 타입으로 표현하는 열거형을 배워요.
지금까지 배운 소유권, 빌림 규칙을 종합하여 실전 문제를 풀어봐요.
참조가 유효한 범위(수명)의 개념을 이해하고, 가장 기본적인 수명 표기를 배워요.
Rust에서 에러를 다루는 두 가지 방법(복구 불가/복구 가능)을 알아보고, unwrap()의 의미를 이해해요.
코드를 모듈로 나누어 정리하고, 외부 크레이트를 사용하는 방법을 배워요.
Option<T>를 활용해 null 없이 안전하게 값의 부재를 표현해요.
Result<T, E>와 ? 연산자로 에러를 우아하게 처리해요.
trait를 정의하고 다양한 타입에 구현하면서 Rust다운 인터페이스를 익혀요.
제네릭 함수와 구조체, where 절, 트레이트 바운드를 활용해 유연한 코드를 작성해요.
클로저 문법과 캡처 방식, Fn/FnMut/FnOnce 차이를 이해해요.
iter()/into_iter()/iter_mut()와 map/filter/collect()로 데이터를 우아하게 처리해요.
Phase 1 코드를 Rust답게 리팩토링하는 패턴을 익혀요.
주요 컬렉션의 메서드와 소유권 규칙, UTF-8 주의사항을 정리해요.
#[test], assert 매크로, cargo test 실행으로 자동화된 테스트를 작성해요.
std::fs와 serde를 이용해 설정을 파일로 저장하고 불러와요.
clap 파서를 사용해 깔끔한 명령줄 인터페이스를 구축해요.
요구사항 정리부터 Cargo workspace 설계, GitHub 공개까지 프로젝트 킥오프 루틴을 따라가요.
Rust 기초 과정을 완주한 지금, 학습을 이어갈 방향과 커뮤니티 참여 방법을 정리해요.