코스 개요

고급 소유권

  • 생명주기와 빌려쓰기 이해
  • Box, Rc, Arc 등의 스마트 포인터 탐색
  • Weak와 Unsync를 사용하여 참조 사이클 처리
  • 고급 소유권 패턴과 기술

Async/Await을 활용한 비동기 프로그래밍

  • Rust에서의 비동기 프로그래밍 소개
  • async/await 구문 사용
  • Futures 합성 및 비동기 라이브러리 작업
  • 비동기 생태계와 라이브러리 탐색

트레이트와 제네릭

  • 고급 트레이트 사용과 연관된 유형
  • 제네릭 함수, 구조체, 열거형 구현
  • 바운드와 트레이트 객체
  • 트레이트 일관성과 고아 규칙 탐색

고급 오류 처리

  • 사용자 정의 오류 유형 만들기
  • 고급 오류 처리 기술: try!, ? 연산자, 사용자 정의 오류 체인
  • 오류 처리 전략과 패턴

매크로

  • 속성 및 함수형 매크로: 프로시저 매크로
  • macro_rules!와 매치 형식 구문을 사용하는 선언형 매크로
  • 고급 매크로 사용과 메타프로그래밍

성능 최적화

  • Rust 코드 프로파일링 및 벤치마킹
  • 성능 병목 현상 식별
  • 최적화 기술: 데이터 구조, 알고리즘, 컴파일러 플래그
  • 고성능 Rust 코드 작성

고급 동시성

  • Mutex, RwLock, Condvar 등의 고급 동기화 원시형 탐색
  • 잠금이 없는 및 대기하지 않는 데이터 구조 구현
  • 채널과 메시지 전송
  • 고급 동시성 패턴 탐색

고급 트러블슈팅

  • Rust 프로그램에서 복잡한 문제를 디버깅하고 해결하는 고급 기법
  • 실제 시나리오에서 성능을 프로파일링 및 최적화하는 전략
  • 경계 사례와 비정상적인 동작 처리 전략

요약 및 다음 단계

요건

  • Rust 기초 또는 이에 상응하는 경험.
  • 시스템 레벨 프로그래밍 경험이 있음.
  • 중급 수준의 프로그래밍 경험이 있음.

대상

  • 개발자들
 21 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리