Rust 기초 — 마침내 모든 것을 이해하게 만든 것
(dev.to)
이 글은 Rust의 핵심 개념인 값, 빌림(NLL), 메모리 모델(스택, 힙, 스태틱), 그리고 &str과 String의 차이를 개인적인 경험을 바탕으로 쉽게 설명합니다. 특히 Garden Finance에서 Wallet-as-a-Service를 구축하며 메모리 안전성이 필수였음을 강조하며, Rust가 단순한 언어를 넘어 안전성 보증을 제공한다고 역설합니다.
이 글의 핵심 포인트
- 1Garden Finance의 Wallet-as-a-Service 인프라에서 Bitcoin, EVM, Sui, Solana, Starknet 등 다중 체인 트랜잭션 처리를 위한 핵심 Rust 크레이트(standard-rs) 구축에 메모리 안전성이 필수적이었음.
- 2Rust에서 '값(value)'은 `Type + 실제 데이터`로 정의되며, 컴파일 시점에 모든 것을 추적하여 동적 언어보다 엄격한 안전성을 제공함.
- 3