[전공/일반] Rust 프로그래밍
POSTECHx
강좌 소개
Rust는 최근 산업계에서 특히 많이 쓰이는 언어 중 하나로, 안전성과 속도 덕분에 여러 분야에서 적용되며 프로그래밍 언어 점유율을 높이고 있다. 시스템 프로그래밍과 같이 성능이 중시되는 분야에서는 C/C++을 빠르게 대체하고 있으며, 인공지능 분야에서도 파이썬의 성능적 한계를 보완하는 언어로 채택되는 중이다.
본 강좌에서는 Rust의 기본 문법을 공부하고 Rust 프로그래밍 언어만의 특징적인 구조를 이해한다. 이를 통해 왜 Rust가 많이 쓰이고 선호되는지, 그리고 어떤 분야로 확장되어 사용될 수 있는지를 파악하는 것을 목표로 한다.
강좌 목차
주차 | 주차 | |
---|---|---|
1 | OT : 학습목표를 이해하고 강의 교재를 준비한다 | Overview |
2 | cargo 및 rust개발 환경 세팅 : local환경에 rust 개발툴을 설치하고 실행한다 | Using Cargo |
3 | Rust 기본 문법 1 : Rust의 기본 문법 중 변수와 타입, branch, loop 등에 대해 배운다 | Types and Values |
Control Flow Basics | ||
4 | Rust 기본 문법 2 : Rust의 compound 타입을 다루고 구조체, static, const 등을 다룬다 | Tuples and Arrays, References, User-Defined Types |
5 | Rust의 Pattern matching : Rust에서 패턴 매칭이라는 코드 디자인을 사용하는 이유를 이해하고 관련 예제를 익힌다 | Pattern Matching, Methods and Traits |
6 | Option과 Result : Rust에서 기본적으로 제공하는 Standard에 무엇이 있는지 이해하고 그중 Rust만의 특징적인 Option, Result 타입을 이해하고 예제를 익힌다 | Standard Library Types, Standard Library Traits |
7 | Ownership과 Rust의 메모리 리관 : Rust에서 메모리가 관리되는 방식을 다른 프로그래밍 언어와 비교하며 공부하고 그 장점을 이해한다 | Memory Management, Ownership |
8 | Unsafe와 concurrency, 그리고 Rust의 활용 : 난이도 상 다루지 않은 Unsafe와 Concurrency의 개념적인 컨셉과 사용을 이해한다. 지금까지 공부한 Rust의 특징을 바탕으로 현재 산업계에서 Rust가 활용되고 있는 부분을 주목해서 살펴보고 관심 분야나 확장 분야를 스스로 생각해본다 | Unsafe, concurrency |