강좌 목록으로 돌아가기
AI034
전문가
Rust 프로그래밍 언어
시스템 프로그래밍 개념, 메모리 안전성, 동시성 및 Rust 도구 체인(Cargo, rustup)을 다루는 종합적인 Rust 입문 가이드입니다. 기본 구문에서 시작하여 멀티스레드 웹 서버와 같은 완전한 프로젝트를 구축하는 과정으로 전환됩니다.
5.0
63.0h
763 학생들
21개 레슨
0 좋아요
인공지능
강좌 개요
콘텐츠 요약
시스템 프로그래밍 개념, 메모리 안전성, 동시성 및 러스트 도구체인(Cargo, rustup)을 다루는 포괄적인 입문 가이드입니다. 기본 문법에서부터 멀티스레드 웹 서버와 같은 완전한 프로젝트를 구축하는 과정까지 다룹니다.
러스트의 정석 가이드를 통해 안전하고 빠르며 동시적인 시스템 프로그래밍의 예술을 마스터하세요.
저자: 스티브 클라브닉과 카롤 니콜스, 러스트 커뮤니티의 기여
감사의 말: 러스트 커뮤니티의 기여; No Starch Press에서 종이책 및 전자책 형식으로 출판됨.
학습 목표
- 다양한 운영 체제에서
rustup을 사용하여 러스트 툴체인을 성공적으로 설치하고 관리하기. - 기본 러스트 프로그램을 작성, 컴파일하고 실행하며 코드의 핵심 구성 요소를 식별하기.
- Cargo를 사용하여 표준화된 프로젝트 구조를 만들고 빌드를 관리하며 릴리스용 최적화된 바이너리를 생성하기.
- 사용자 입력을 캡처하고 저장하면서 변수의 가변성과 가능한 입출력 오류를 관리하기.
- Cargo를 사용해 외부 종속성을 통합하고
Cargo.lock을 통해 재현 가능한 빌드를 관리하기. - 타입 추론, 문자열 분석, 반복문,
match조건 제어 연산자를 사용하여 게임 로직 구현하기. - 상수와 변수 그림자 지정(Shadowing)의 차이를 이해하여 데이터의 불변성과 범위를 관리하기.
- 스칼라(정수, 실수, 부울, 문자) 및 복합형(튜플, 배열) 데이터 유형을 올바르게 구현하기.
- 문장과 표현식의 차이를 구분하여 특정 반환 값을 갖는 함수 정의하기.
- 스택과 힙 메모리의 차이를 구분하고 러스트가 힙 데이터를 어떻게 관리하는지 설명하기.