연락처 정보

코스 개요

서론

  • Rust란 무엇인가?
  • Rust와 다른 프로그래밍 언어들의 비교
  • Rust의 주요 기능 및 아키텍처 개요

Rust 이해하기

  • Rust 프로그램의 실행 과정
  • 시스템 수준에서 Rust가 어떻게 작동하는지 알아보기
  • Rust에서의 메모리 안전성과 소유권 개념

시작하기

  • 개발 환경 설정 방법
  • 프로그래밍 툴체인으로서 Rust 설치하기
  • Rust 개발 환경 구성하기
  • 패키지 관리자인 Cargo에 대해 알아보기

기본 문법 및 개념

  • Rust의 변수와 데이터 타입 이해하기
  • 제어 흐름과 반복문 활용 방법
  • 함수와 모듈 정의 및 사용법
  • Rust에서의 소유권 및 참조 개념

오류 처리와 패닉 관리

  • Result와 Option 타입을 활용한 오류 처리 기법
  • 패닉 발생 시의 동작 방식: unwind vs abort!
  • 사용자 정의 오류 타입 및 전략적 오류 관리 방법

Rust에서의 메모리 관리

  • 스택과 힙 메모리 할당 방식 비교하기
  • Rust에서의 포인터와 참조 개념 이해하기
  • Box와 unsafe 블록을 활용한 메모리 관리법

시스템 프로그래밍에서의 구조체와 열거형 활용

  • 구조체 정의 및 사용 방법 배우기
  • 열거형 생성 및 활용법 익히기
  • Rust에서 패턴 매칭 기법 활용하기

C 및 저수준 코드와의 연동 방법

  • Rust를 C 및 C++ 코드와 결합하는 방법
  • 외부 함수 인터페이스(FFI) 활용법
  • 원시 포인터와 unsafe 코드 다루기

동시성 및 동기화 기법

  • 시스템 프로그래밍에서의 동시성 모델 개요
  • Mutex, RwLock, Condvar를 활용한 데이터 동기화 방법
  • 채널 및 메시지 전달 방식을 통한 커뮤니케이션 수행법

Rust 프로그램 디버깅 및 문제 해결 방법

  • Rust 프로그램을 디버깅하기 위한 도구와 기법들
  • 프로파일링 및 성능 분석 수행법
  • 시스템 프로그래밍에서 흔히 발생하는 문제 해결 전략

요약 및 향후 학습 방향

요건

  • 기본적인 프로그래밍 개념에 대한 이해
  • C나 C++ 등 적어도 하나 이상의 프로그래밍 언어에 익숙함

수강 대상

  • 개발자들
 21 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리