C, C++언어를 대처하는 시스템 프로그래밍 언어 RUST(러스트) 제대로 배우기 (2025년) - Part.1 초급2
과정소개
이 과정은 C, C++언어를 대체할 수 있는 시스템 프로그래밍 언어인 Rust를 이론과 실습 예제 중심으로 학습하도록 설계되었습니다. 메모리 안전성, 동시성, 성능을 갖춘 언어로서 Rust의 기본 문법부터 소유권(Ownership)·빌림(Borrowing) 개념, 고급 타입 시스템, 시스템 응용(예: 파일시스템, 네트워킹)까지 폭넓게 다룹니다. 문제 풀이와 코드 작성 중심으로 구성되어 있어 “왜 Rust인가”부터 “실제로 어떻게 사용하는가”까지 자연스럽게 연결됩니다.
학습목표
Rust의 기본 문법(변수 선언, 함수, 제어문, 모듈 등)을 익히고 C/C++ 환경에서 경험했던 프로그래밍 개념과 비교해 이해할 수 있습니다.
소유권과 빌림 모델을 포함한 Rust 고유의 메모리 관리 방식과 타입 시스템을 이해하여, 메모리 누수, 댕글링 참조, 데이터 경합(race condition) 같은 전통적인 오류를 예방할 수 있는 능력을 갖춥니다.
스레드 기반 동시성, 제네릭, 트레잇(Trait)과 같은 고급 기능을 활용해 효율적이고 안전한 시스템 프로그램을 설계‧구현할 수 있게 됩니다.
실제 시스템 프로그래밍 도메인(예: 임베디드, 네트워킹, 파일시스템)에서 Rust를 적용하는 예제를 통해 “실무에서 Rust로 할 수 있는 것”을 체험하고, 이후 프로젝트 또는 취업 준비로 이어질 수 있는 기반을 마련합니다.
교육대상
- C 또는 C++ 언어로 시스템 프로그래밍을 해봤거나, 시스템 레벨 영역으로 진입하고 싶은 개발자
- 기존 언어에서 메모리 관리 문제, 동시성 버그 등에 어려움을 겪었고 Rust를 통해 안전하고 높은 성능의 코드를 작성하고 싶은 분
- Rust를 처음 접하는 입문자지만, 저수준 언어나 시스템의 내부 구조에 관심이 있는 학습자
- Rust 언어 학습을 통해 취업 또는 오픈소스 프로젝트 참여 등으로 이어가고자 하는 분