본문 바로가기

Programming/Rust

(2)
Rust Ownership (Rust만의 특별한 메모리 관리법) Ownership은 Rust만의 특별한 메모리 관리법이다. 모든 프로그램은 실행중인 동안에 어떤 방법으로든 컴퓨터의 메모리를 관리해야한다. 어떤 언어는 GC를 이용해서 사용하지 않는 메모리를 찾아 지속적으로 해제해준다. 또 다른 언어는 프로그래머가 직접 메모리를 할당하고 해제하며 관리한다. Rust는 Ownership이라는 Rust만의 특별한 메모리 관리법을 사용한다. 쉽게 말해서 개발자 입장에서는 GC보다 복잡하지만 더 성능이 뛰어난 GC(?)라고 보면 된다. (C, C++로 주로 개발하던 개발자는 Rust Ownership에 혁신을 느낄 것이며... GC로 동작하는 언어에 익숙하던 개발자는 오히려 개발할 땐 불편함을 느낄 수 있다) 하지만 중요한 포인트는 GC의 런타임 도중 발생하는 오버헤드의 리스크..
Rust란 ? (Rust 기본 개념) Rust? Rust는 모질라 리서치에서 개발한 범용 프로그래밍 언어이다. 안전하고, 병렬적이며, 실용적인 언어로 디자인되었다. Rust는 2020 stack overflow에서 가장 인기있는 언어로 꼽혔다. https://insights.stackoverflow.com/survey/2020#most-loved-dreaded-and-wanted Rust가 인기있는 이유가 무엇일까? 1. 성능: Rust만의 효율적인 메모리 관리법으로 성능이 뛰어나다. 저수준 시스템 레벨 언어 C/C++를 대체할 수 있다. 2. 신뢰 3. 생산성 Rust로 웹 개발? Rust 기반 웹프레임워크로 Actix Web, Rocket 등이 존재한다. https://www.techempower.com/benchmarks/ 해당 사이트..