2025년 4월 6일 일요일

1강 - 러스트 소개

1.러스트를 왜 배워야 하는가?

Rust - C/C++ 수준의 고성능을 제공하면서도 메모리 안전성을 보장하는 현대적인 시스템 프로그래밍 언어
자바나 C#처럼 런타임에 GC(Garbage Collection)를 사용하지 않고, 소유권(Ownership)과 빌림(Borrowing) 개념을 통해 메모리를 컴파일 타임에 안전하게 관리

러스트 특징 

- 안전한 메모리 관리

- 철저한 오류 처리

- 쉽고 편한 비동기 프로그래밍

- 편리한 패키지 관리 도구


항목 C / C++ Java / C# Rust
메모리 관리 수동 (malloc/free, new/delete) 자동 (Garbage Collection) 소유권(Ownership), 빌림(Borrowing), 라이프타임(Lifetime)
실행 성능 매우 빠름 비교적 빠름 (GC 영향 있음) 매우 빠름 (C/C++ 수준)
안정성 낮음 (메모리 오류 발생 가능) 높음 (런타임 예외 처리) 매우 높음 (컴파일 타임에 대부분 검증)
학습 난이도 낮음 ~ 높음 (C++ 복잡도 높음) 낮음 높음 (소유권 개념 익숙해지기 어려움)
개발 생산성 낮음 (많은 직접 관리) 높음 (GC, 풍부한 라이브러리) 보통 (엄격한 문법 제약)

댓글 없음:

댓글 쓰기