태그: 메모리안전성
6편
-
Rust 소유권·빌림·라이프타임: 댕글링 포인터와 데이터 레이스를 컴파일 타임에 막는 원리, C++와 비교
Rust의 이동과 복사, 불변·가변 참조 규칙, NLL, 라이프타임 어노테이션이 댕글링 참조와 데이터 레이스를 컴파일 단계에서 막는 방식을 C++ unique_ptr·참조와 나란히 비교하고, 대표 컴파일 에러 해결법을 다룹니다.
-
C++26 표준 확정: 리플렉션·Contracts·std::execution 등 주요 변경점
C++26에 들어간 정적 리플렉션, Contracts, 초기화하지 않은 변수 읽기의 erroneous behavior와 표준 라이브러리 하드닝, std::execution 비동기 모델을 코드와 함께 살펴봅니다. 컴파일러 지원 현황과 기존 프로젝트에서 먼저 해 볼 수 있는 일도 정리합니다.
-
Rust 시리즈 전체 목차 | 메모리 안전한 시스템 프로그래밍
Rust 시리즈 12편의 목차와 읽는 순서를 정리했습니다. 입문과 소유권에서 트레이트·에러 처리, 비동기와 Tokio, Actix-web 웹 API, CLI 도구 제작, C++ 개발자용 비교 편까지 수준별 학습 경로를 안내합니다.
-
C++ vs Rust: 소유권, 메모리 안전성, 에러 처리, 동시성, 성능 비교
use-after-free 크래시나 borrow checker에 막혀 개발이 느려지는 상황처럼 C++와 Rust 사이에서 고민할 때 필요한 비교를 코드로 보여줍니다. 이동 의미의 차이, 댕글링과 null 안전성, 예외·expected와 Result, Send·Sync 기반 동시성을 다룹니다.
-
C++ 개발자가 보는 Rust 메모리 안전성: 소유권, Borrow Checker, 수명, unsafe 경계
버퍼를 넘긴 뒤 다시 쓰거나 로컬 포인터를 반환하는 C++ 메모리 버그가 Rust에서는 왜 컴파일 단계에서 막히는지 소유권, 빌림 규칙, NLL, 수명 파라미터로 설명합니다. 스레드에 Rc를 넘기는 실수와 unsafe 경계를 어디에 둘지도 다룹니다.
-
C++와 Rust: 두 언어의 상호 운용성과 Memory Safety 논쟁의 실체
레거시 C++ 코드를 유지하면서 새 기능을 Rust로 쓰려면 C ABI를 경계로 삼아야 합니다. extern "C"와 #[no_mangle]로 양방향 호출하기, 구조체 레이아웃 맞추기, bindgen과 cxx 크레이트, FFI 경계의 소유권 꼬임과 panic 전파 문제를 다룹니다.