Course Outline

고급 소유권

  • 수명 및 차입 이해
  • 스마트 포인터 탐색: Box, Rc 및 Arc
  • Weak 및 Unsync를 사용한 참조 순환 작업
  • 고급 소유권 패턴 및 기술

Async/Await를 사용한 비동기식 Programming

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

특성과 제네릭

  • 고급 특성 사용 및 관련 유형
  • 일반 함수, 구조체 및 열거형 구현
  • 경계 및 특성 개체
  • 특성 일관성 및 고아 규칙 탐색

고급 오류 처리

  • 사용자 정의 오류 유형 만들기
  • 고급 오류 처리 기술: 시도해 보세요!, ? 연산자, 사용자 정의 오류 체인
  • 오류 처리 전략 및 패턴

매크로

  • 절차적 매크로: 속성 및 함수형 매크로
  • 선언적 매크로: Macro_rules! 일치하는 구문
  • 고급 매크로 사용 및 메타프로그래밍

성능 최적화

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

FFI(외부 함수 인터페이스)

  • C/C++ 코드와 Rust 인터페이스
  • Rust API를 다른 언어에 노출
  • FFI에서 데이터 유형 처리 및 메모리 관리

안전하지 않음 Rust

  • 안전하지 않은 블록 및 안전하지 않은 함수 이해
  • 원시 포인터 및 변경 가능한 앨리어싱 작업
  • 안전하지 않은 코드에 대한 안전한 추상화

고급 동시성

  • 고급 동기화 기본 요소: Mutex, RwLock 및 Condvar
  • 잠금이 없고 대기가 없는 데이터 구조 구현
  • 채널 및 메시지 전달
  • 고급 동시성 패턴 탐색

Web Development Rust와 함께

  • Rust의 웹 개발 개요
  • Rust 웹 프레임워크 탐색: Rocket, Actix, Warp 등
  • 데이터베이스와 상호작용
  • 배포 옵션 및 고려 사항

고급 문제 해결

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

요약 및 다음 단계

Requirements

  • Rust 기초 능력 또는 이에 상응하는 경험
  • 시스템 레벨 프로그래밍 경험
  • 중급 프로그래밍 경험

청중

  • 개발자
 14 Hours

Number of participants



Price per participant

회원 평가 (1)

Related Courses

Combined C/C++, JAVA and Web Application Security

28 Hours

Advanced Java Security

21 Hours

Combined JAVA, PHP and Web Application Security

28 Hours

Standard Java Security

14 Hours

Related Categories