Rust 연습문제

실전 코딩 연습과 현실적인 과제로 Rust 역량을 강화하세요. 기본 문법과 자료구조부터 소유권, 대여, 수명, 트레이트, 오류 처리와 동시성까지 학습합니다.

환영 프로그램 맞춤 설정

환영 프로그램 맞춤 설정

준비된 Rust 환영 프로그램을 완성하면서 편집, 확인, 실행 작업 흐름을 연습합니다.
ChallengeRust
첫 번째 Cargo 프로젝트

첫 번째 Cargo 프로젝트

터미널과 nano를 사용하고 기본 Cargo 작업 흐름을 익히면서 간단한 Rust 프로그램을 완성하고 실행합니다.
LabRust
온도 보고서 작성

온도 보고서 작성

변수, 산술 연산, 숫자 변환, 서식 지정을 결합하여 준비된 Rust 온도 보고서를 완성합니다.
ChallengeRust
변수와 단순 값

변수와 단순 값

Rust의 변수, 가변성, 단순 값 유형, 산술 연산, 변환 및 서식 지정 출력을 배우면서 작은 측정 보고서를 작성합니다.
LabRust
레시피 분량 조정

레시피 분량 조정

새로운 인원수에 맞춰 준비된 재료의 분량을 조정하는 재사용 가능한 Rust 함수를 완성합니다.
ChallengeRust
함수와 표현식

함수와 표현식

매개변수, 인수, 반환 타입, 표현식 반환, 재사용 가능한 함수 호출을 익히기 위해 작은 Rust 함수 세 개를 완성합니다.
LabRust
배송 주문 계획 세우기

배송 주문 계획 세우기

함수, 조건문, 범위 반복문, 누적 합계를 결합한 준비된 Rust 주문 계획 프로그램에서 세 가지 결정을 완성합니다.
ChallengeRust
결정 내리기와 작업 반복하기

결정 내리기와 작업 반복하기

Rust에서 비교, if 표현식, for 루프, 끝값을 포함하는 범위, 누적 합계를 배우면서 간단한 배송 요약을 완성합니다.
LabRust
Parcel Tracker 복구하기

Parcel Tracker 복구하기

복제 없이 이동된 후에도 String을 사용하는 Rust parcel tracker를 수정하고, 반환된 소유권을 유지합니다.
ChallengeRust
소유권, 스코프 및 이동

소유권, 스코프 및 이동

복사되는 정수와 이동되는 String 데이터를 비교하고, 의도적인 E0382 진단 메시지를 읽으며, 함수에서 소유권을 반환하는 과정을 통해 Rust의 소유권을 배웁니다.
LabRust
게스트 목록 안전하게 업데이트하기

게스트 목록 안전하게 업데이트하기

한 함수는 검사를 위해 공유 참조를 사용하고 다른 함수는 제어된 변경을 위해 가변 참조를 사용하도록 게스트 목록 프로그램을 수정합니다.
ChallengeRust
참조로 데이터 빌리기

참조로 데이터 빌리기

호출자가 소유권을 유지하는 동안 공유 참조와 가변 참조를 사용해 소유한 Rust 데이터를 확인하고 업데이트하는 방법을 배웁니다.
LabRust
명령 키워드 추출

명령 키워드 추출

빈 명령, 한 단어 명령, 여러 단어 명령에서 첫 번째 키워드를 추출하는 borrowed 문자열 슬라이스 헬퍼를 완성합니다.
ChallengeRust
문자열과 슬라이스 다루기

문자열과 슬라이스 다루기

소유된 String 값과 빌린 &str 뷰의 관계를 이해하고, 안전한 부분 문자열을 만들며, UTF-8 경계를 익힙니다.
LabRust
도서 카탈로그 완성하기

도서 카탈로그 완성하기

카탈로그가 소유한 도서 제목을 유지하고 한 번만 성공적으로 대출하도록 `Book` 생성자와 대출 메서드를 완성합니다.
ChallengeRust