목록rust (1)
나눔노트
Rust 언어의 탄생 배경
Rust는 “안전하면서도 고성능인 시스템 프로그래밍 언어”에 대한 필요에서 시작되었습니다. 그 탄생 배경을 정리하면 다음과 같습니다.1. C/C++의 한계와 요구메모리 안정성 부족C/C++은 직접 포인터를 다루기 때문에 널 포인터 참조, 이중 해제(double free), 버퍼 오버플로우 같은 메모리 버그가 자주 발생했습니다.동시성의 어려움멀티스레드 환경에서 데이터 경쟁(race condition)을 안전하게 방지하려면 개발자가 일일이 잠금(lock)과 해제를 관리해야 했습니다.GC 없이도 안전을자바·C# 같은 언어는 가비지 콜렉션(GC)을 통해 메모리 안전을 보장하지만, 시스템·임베디드 프로그래밍에서는 GC가 성능·실시간성에 걸림돌이 될 수 있었습니다.이런 상황에서 “GC 없이도 메모리 안전과 동시성 ..
개발
2025. 4. 28. 12:32