Rust의 thiserror와 anyhow로 에러 핸들링하기
thiserror로 라이브러리용 명확한 에러 타입을 정의하고, anyhow로 애플리케이션의 에러를 통합하고 문맥을 추가하며, 둘을 함께 사용하는 방법을 배웁니다.
thiserror로 라이브러리용 명확한 에러 타입을 정의하고, anyhow로 애플리케이션의 에러를 통합하고 문맥을 추가하며, 둘을 함께 사용하는 방법을 배웁니다.
Arc<Mutex<T>>로 스레드 간 데이터 공유, mpsc channel로 메시지 전송, 그리고 데드락, poisoning 및 흔한 오류 피하기
Axum 0.8을 이용한 REST API CRUD 구축, routing, extractor, shared state, IntoResponse를 이용한 에러 처리, 포트 없이 handler 테스트하기
러스트에서 Box, Rc, Arc를 언제 사용할 것인가: 힙 할당, 단일 스레드에서의 소유권 공유, 다중 스레드 간 공유, Weak, RefCell, Mutex
Tokio를 사용한 Rust 비동기 프로그래밍 가이드. async/await, task spawn, join!, select!, timeout, channel, spawn_blocking 및 async 코드 테스트 방법을 다룹니다.
Cargo를 사용하여 Rust 프로젝트를 생성하고, 의존성을 올바르게 추가하며, 테스트를 작성하고, 여러 크레이트를 하나의 워크스페이스에 모으는 방법 가이드
데이터가 있는 enum을 정의하고, match, if let, let else를 사용하여 각 경우를 안전하게 처리하기, 그리고 Rust에서 enum으로 작업할 때 흔한 오류들
Closure, Fn/FnMut/FnOnce 세 특성을 배우고, map, filter, collect 같은 iterator adapter와 직접 iterator를 작성하는 방법을 알아봅시다.
Rust에서 trait을 정의하고 구현하는 방법, trait bound 사용, impl Trait, dyn Trait, orphan rule 같은 흔한 오류 방지 방법을 배워봅시다.
Rust의 borrowing, borrow checker, lifetime annotation을 Order, Customer 같은 실용적인 예제로 설명하고 흔한 오류들을 다룹니다.
Rust의 Ownership 메커니즘을 배우세요 — 이 언어가 가비지 컬렉터 없이 컴파일 타임에 메모리를 안전하게 관리하는 방식입니다.