강좌 목록으로 돌아가기
AI034 전문가

Rust 프로그래밍 언어

시스템 프로그래밍 개념, 메모리 안전성, 동시성 및 Rust 도구 체인(Cargo, rustup)을 다루는 종합적인 Rust 입문 가이드입니다. 기본 구문에서 시작하여 멀티스레드 웹 서버와 같은 완전한 프로젝트를 구축하는 과정으로 전환됩니다.

5.0
63.0h
763 학생들
21개 레슨
0 좋아요
인공지능
수강 시작하기

강좌 개요

콘텐츠 요약

시스템 프로그래밍 개념, 메모리 안전성, 동시성 및 러스트 도구체인(Cargo, rustup)을 다루는 포괄적인 입문 가이드입니다. 기본 문법에서부터 멀티스레드 웹 서버와 같은 완전한 프로젝트를 구축하는 과정까지 다룹니다.

러스트의 정석 가이드를 통해 안전하고 빠르며 동시적인 시스템 프로그래밍의 예술을 마스터하세요.

저자: 스티브 클라브닉과 카롤 니콜스, 러스트 커뮤니티의 기여

감사의 말: 러스트 커뮤니티의 기여; No Starch Press에서 종이책 및 전자책 형식으로 출판됨.

학습 목표

  1. 다양한 운영 체제에서 rustup을 사용하여 러스트 툴체인을 성공적으로 설치하고 관리하기.
  2. 기본 러스트 프로그램을 작성, 컴파일하고 실행하며 코드의 핵심 구성 요소를 식별하기.
  3. Cargo를 사용하여 표준화된 프로젝트 구조를 만들고 빌드를 관리하며 릴리스용 최적화된 바이너리를 생성하기.
  4. 사용자 입력을 캡처하고 저장하면서 변수의 가변성과 가능한 입출력 오류를 관리하기.
  5. Cargo를 사용해 외부 종속성을 통합하고 Cargo.lock을 통해 재현 가능한 빌드를 관리하기.
  6. 타입 추론, 문자열 분석, 반복문, match 조건 제어 연산자를 사용하여 게임 로직 구현하기.
  7. 상수와 변수 그림자 지정(Shadowing)의 차이를 이해하여 데이터의 불변성과 범위를 관리하기.
  8. 스칼라(정수, 실수, 부울, 문자) 및 복합형(튜플, 배열) 데이터 유형을 올바르게 구현하기.
  9. 문장과 표현식의 차이를 구분하여 특정 반환 값을 갖는 함수 정의하기.
  10. 스택과 힙 메모리의 차이를 구분하고 러스트가 힙 데이터를 어떻게 관리하는지 설명하기.

수업

Lesson