초보자가이드4 Rust 튜토리얼 #5: 모듈 시스템과 패키지 관리 Rust 튜토리얼 #5: 모듈 시스템과 패키지 관리이번 포스팅에서는 Rust의 모듈 시스템과 패키지 관리에 대해 알아보겠습니다. 이 개념들은 Rust 프로젝트를 구조화하고 관리하는 데 핵심적인 역할을 합니다.1. 모듈 시스템1.1 모듈 정의와 사용모듈은 코드를 논리적 단위로 구성하는 방법입니다.mod front_of_house { pub mod hosting { pub fn add_to_waitlist() {} }}pub fn eat_at_restaurant() { front_of_house::hosting::add_to_waitlist();}1.2 가시성 규칙Rust에서 모든 항목은 기본적으로 비공개입니다. pub 키워드를 사용하여 공개할 수 있습니다.mod back_of_.. 2024. 7. 7. Rust 튜토리얼 #4: 구조체와 열거형 Rust 튜토리얼 #4: 구조체와 열거형이번 포스팅에서는 Rust의 중요한 데이터 타입인 구조체(Structs)와 열거형(Enums)에 대해 알아보겠습니다. 이 두 가지 개념은 복잡한 데이터를 효과적으로 표현하고 다루는 데 필수적입니다.Rust의 구조체와 열거형은 C언어의 그것들과 기본 개념은 유사하지만, Rust는 더 강력한 타입 안전성, 데이터를 포함할 수 있는 열거형, 메서드 정의 기능, 강력한 패턴 매칭, 그리고 소유권 시스템을 통한 메모리 안전성을 제공하여 더 표현력이 풍부하고 안전한 프로그래밍을 가능하게 합니다.특징RustC구조체 정의struct Point { x: i32, y: i32 }struct Point { int x; int y; };구조체 메서드직접 정의 가능 (impl 블록 사용).. 2024. 7. 7. Rust 튜토리얼 #3: Rust의 소유권 개념 Rust 튜토리얼 #3: Rust의 소유권 개념이번 포스팅에서는 Rust의 가장 독특하고 중요한 특징 중 하나인 소유권(Ownership) 개념에 대해 알아보겠습니다. 소유권은 Rust가 가비지 컬렉터 없이 메모리 안전성을 보장하는 핵심 메커니즘입니다.1. 소유권이란?소유권은 Rust의 메모리 관리 시스템의 기반이 되는 규칙 집합입니다. 이 규칙들은 컴파일 시점에 적용되어 런타임 오버헤드 없이 메모리 안전성을 보장합니다.Rust의 각 값은 해당 값의 '소유자'라고 불리는 변수를 가집니다.한 번에 하나의 소유자만 존재할 수 있습니다.소유자가 스코프를 벗어나면, 값은 삭제됩니다.2. 변수 스코프먼저 변수의 스코프에 대해 살펴보겠습니다:{ // s는 아직 유효하지 않습니다.. 2024. 7. 7. Rust 튜토리얼 #2: Rust의 기본 문법과 데이터 타입 Rust 튜토리얼 #2: Rust의 기본 문법과 데이터 타입이번 포스팅에서는 Rust의 기본 문법과 주요 데이터 타입에 대해 알아보겠습니다. Rust를 처음 접하는 분들이 언어의 기초를 이해하는 데 도움이 될 것입니다.1. 변수와 상수Rust에서는 기본적으로 모든 변수가 불변(immutable)입니다. 변수를 선언할 때는 let 키워드를 사용합니다.let x = 5; // 불변 변수let mut y = 5; // 가변 변수const MAX_POINTS: u32 = 100_000; // 상수let으로 선언된 변수는 기본적으로 불변입니다.mut 키워드를 사용하면 가변 변수를 만들 수 있습니다.const로 선언된 상수는 항상 불변이며, 타입을 명시해야 합니다.2. 데이터 타입Rust는 정적 타입 언어로, 컴파.. 2024. 7. 7. 이전 1 다음