본문 영역으로 바로가기

[전공/일반] Rust 프로그래밍


POSTECHx

강좌 소개

Rust는 최근 산업계에서 특히 많이 쓰이는 언어 중 하나로, 안전성과 속도 덕분에 여러 분야에서 적용되며 프로그래밍 언어 점유율을 높이고 있다. 시스템 프로그래밍과 같이 성능이 중시되는 분야에서는 C/C++을 빠르게 대체하고 있으며, 인공지능 분야에서도 파이썬의 성능적 한계를 보완하는 언어로 채택되는 중이다. 

본 강좌에서는 Rust의 기본 문법을 공부하고 Rust 프로그래밍 언어만의 특징적인 구조를 이해한다. 이를 통해 왜 Rust가 많이 쓰이고 선호되는지, 그리고 어떤 분야로 확장되어 사용될 수 있는지를 파악하는 것을 목표로 한다.



강좌 목차

주차주차
1OT
: 학습목표를 이해하고 강의 교재를 준비한다
Overview
2cargo 및 rust개발 환경 세팅
: local환경에 rust 개발툴을 설치하고 실행한다

Using Cargo

3
Rust 기본 문법 1
: Rust의 기본 문법 중 변수와 타입, branch, loop 등에 대해 배운다

Types and Values

Control Flow Basics
4Rust 기본 문법 2
: Rust의 compound 타입을 다루고 구조체, static, const 등을 다룬다

Tuples and Arrays, References, User-Defined Types

5
Rust의 Pattern matching
: Rust에서 패턴 매칭이라는 코드 디자인을 사용하는 이유를 이해하고 관련 예제를 익힌다

Pattern Matching, Methods and Traits

6Option과 Result
: Rust에서 기본적으로 제공하는 Standard에 무엇이 있는지 이해하고 그중 Rust만의 특징적인 Option, Result 타입을 이해하고 예제를 익힌다

Standard Library Types, Standard Library Traits

7Ownership과 Rust의 메모리 리관
: Rust에서 메모리가 관리되는 방식을 다른 프로그래밍 언어와 비교하며 공부하고 그 장점을 이해한다

Memory Management, Ownership

8Unsafe와 concurrency, 그리고 Rust의 활용
: 난이도 상 다루지 않은 Unsafe와 Concurrency의 개념적인 컨셉과 사용을 이해한다. 지금까지 공부한 Rust의 특징을 바탕으로 현재 산업계에서 Rust가 활용되고 있는 부분을 주목해서 살펴보고 관심 분야나 확장 분야를 스스로 생각해본다
Unsafe, concurrency


교수자


등록