[Rust 공식문서 한국어 정리] ⑭. Rustlings
[Rust 공식문서 한국어 정리] ⑭. Rustlings
원문: https://rustlings.rust-lang.org/
#Rust #Rustlang #Rustlings #Exercises #Learning #공식문서
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. 서론
Rustlings은 Rust 코드를 읽고 쓰는 데 익숙해지도록 돕는 작은 연습문제 모음입니다. 공식 Rust Book과 함께 병행하며 학습하는 것을 권장하며, 명령줄 환경에서 직접 코드를 수정하고 컴파일하면서 실습하는 방식으로 진행됩니다. cargo install rustlings으로 간단히 설치할 수 있으며, 자신의 개발 환경에서 직접 학습할 수 있다는 점이 가장 큰 장점입니다.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2. 핵심개념
• Hands-on Learning: 직접 코드를 고치고 컴파일하며 배우는 실습 중심 학습
• Progressive Difficulty: 기초 문법부터 점진적으로 난이도가 올라가는 구조
• CLI-based Workflow: rustlings 명령어로 진행 상황 관리와 테스트 실행
• Error-Driven Learning: 컴파일러 에러 메시지를 읽고 문제를 해결하는 능력 배양
• Self-Paced: 자신의 속도에 맞춰 학습 가능
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
3. 주요내용상세
3.1 설치와 시작
Rust가 설치된 환경에서 다음 명령으로 쉽게 시작할 수 있습니다:
• cargo install rustlings
• rustlings init
• cd rustlings
• rustlings
3.2 연습문제 구성
Rustlings은 다음과 같은 주제별 연습문제로 구성됩니다:
• variables — 변수 선언, 가변성, 섀도잉
• functions — 함수 정의, 매개변수, 반환값
• if — 조걸문과 논리 연산
• primitive_types — 기본 타입과 타입 어노테이션
• vecs — 벡터 생성과 조작
• move_semantics — 소유권 이동과 복사
• structs — 구조체 정의와 사용
• enums — 열거형과 패턴 매칭
• strings — 문자열 슬라이스와 String 타입
• modules — 모듈 시스템과 가시성
• hashmaps — HashMap 사용법
• quiz — 지금까지 배운 내용 종합 문제
• options — Option<T> 처리
• errors — Result<T, E>와 에러 핸들링
• generics — 제네릭 타입과 함수
• traits — 트레이트 정의와 구현
• tests — 테스트 작성과 실행
• iterators — 반복자와 Iterator 트레이트
• lifetimes — 수명과 대여 검사
• threads — 스레드 생성과 동시성
• smart_pointers — Box, Rc, Arc 등 스마트 포인터
• macros — 매크로 기초
• clippy — Clippy lint 경고 해결
3.3 학습 방식
각 연습문제는 주석으로 지시사항을 제공하며, 컴파일되지 않는 코드(또는 테스트를 통과하지 못하는 코드)를 수정하여 정상적으로 동작하게 만드는 것이 목표입니다. rustlings watch 명령으로 파일 변경을 감지하여 자동으로 테스트를 실행할 수 있습니다.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
4. 실전활용
• Rust 입문자가 The Book과 병행하며 실습할 때 최적의 보조 자료
• Rust 문법을 빠르게 복습하고자 할 때 (기존 개발자의 리프레셔)
• 컴파일러 에러 메시지를 읽는 능력을 향상시키고자 할 때
• 팀 내 Rust 온보딩(onboarding) 프로그램 구성
• rustlings로 자체 교육 자료를 만들어 신입 개발자 교육에 활용
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
5. 정리
Rustlings은 Rust 학습의 가장 실용적인 입문 도구 중 하나입니다. 책을 읽는 것만으로는 체득하기 어려운 소유권, 수명, 에러 처리 등 Rust의 핵심 개념을 직접 코드로 다루며 익힐 수 있습니다. The Book의 이론과 Rustlings의 실습을 병행하면 Rust의 기초를 탄탄하게 다질 수 있습니다. Rust를 배우기로 결심했다면 Rustlings을 반드시 경험핼 것을 권장합니다.

오뉴노노 님의 최근 댓글
ㅋㅋㅋㅋㅋ 2019 01.14 잘 읽었습니다 2018 12.30 포인트가 없어서 아직 시작을 못하고있는데요! 글은 잘 읽었습니다! 포인트 쌓고 도전할거에요 2018 12.30