러스트

Rust 기초 강좌 #4 참조와 빌림: &와 &mut, 빌림 규칙 관련 컴파일 에러 해결
5 분 소요

Rust 기초 강좌 #4 참조와 빌림: &와 &mut, 빌림 규칙 관련 컴파일 에러 해결

소유권을 옮기지 않고 값을 사용하는 참조(&)와 가변 참조(&mut)를 다룹니다. "불변 참조는 여러 개, 가변 참조는 하나"라는 빌림 규칙이 무엇을 막는지(반복 중 수정, 데이터 레이스), cannot borrow as mutable 에러를 읽고 푸는 법, 해제된 메모리를 가리키는 댕글링 참조가 컴파일 단계에서 차단되는 구조, 그리고 &str과 슬라이스까지 다루겠습니다.

Rust 기초 강좌 #3 소유권: move가 기본인 언어, GC 없이 메모리가 정리되는 원리
5 분 소요

Rust 기초 강좌 #3 소유권: move가 기본인 언어, GC 없이 메모리가 정리되는 원리

Rust의 심장인 소유권을 정면으로 다룹니다. 모든 값에 소유자가 하나뿐이라는 세 규칙, 대입과 함수 호출에서 값이 이동(move)한 뒤 원래 변수를 사용할 수 없게 되는 이유, 스택에 저장되는 고정 크기 타입만 누리는 Copy, 비용이 코드에 드러나는 clone, 그리고 스코프 끝에서 자동으로 해제되는 drop까지, use-after-free가 컴파일 에러로 바뀌는 구조를 다루겠습니다.

Rust 기초 강좌 #2 변수와 타입: let과 mut, 섀도잉, 함수는 표현식으로 끝난다
4 분 소요

Rust 기초 강좌 #2 변수와 타입: let과 mut, 섀도잉, 함수는 표현식으로 끝난다

불변이 기본인 let과 명시적으로 붙이는 mut의 의미부터 시작합니다. 같은 이름을 다시 선언하는 섀도잉이 왜 실무 관용구인지, 정수·부동소수점·bool·char 스칼라 타입과 오버플로 동작, 튜플과 배열, 그리고 세미콜론 하나로 문장과 표현식이 갈리는 Rust 함수의 반환 규칙까지 다루겠습니다.

Rust 기초 강좌 #1 Rust란: 배우는 이유, rustup 설치와 cargo 첫 사용
5 분 소요

Rust 기초 강좌 #1 Rust란: 배우는 이유, rustup 설치와 cargo 첫 사용

Rust가 커널부터 CLI 도구까지 빠르게 퍼진 이유로 꼽히는 "GC 없는 메모리 안전"이 무슨 뜻인지부터 시작합니다. 안전과 성능이 트레이드오프였던 기존 언어들과의 차이, rustup 한 줄 설치, cargo로 프로젝트를 만들고 실행하는 기본 사이클, 그리고 첫 컴파일 에러 메시지를 읽는 법과 강좌 전체의 지도까지 다루겠습니다.