반응형
1. match 구문match 구문은 값에 대한 여러 패턴을 검사하고, 일치하는 패턴에 따라 실행하는 코드를 결정합니다.fn main() { let number = 2; match number { 1 => println!("One!"), 2 => println!("Two!"), 3 => println!("Three!"), 4 => println!("Four!"), 5 => println!("Five!"), 6..=10 => println!("Between Seven and ten"), _ => println!("Something else"), // Default Pattern }}2. 구조체와 ..
1.기본 데이터 타입스칼라 타입:정수형(Integer)i8, i16, i32, i64, i128, isize: 부호 있는 정수 (8,16,32,64,128byte, 포인터 크기)u8, u16, u32, u64, u128, usize: 부호 없는 정수부동소수점형 (Floating-point)f32: 32비트 부동소수점f64: 64비트 부동소수점 (기본값)불리언(Boolean)bool: true 또는 false 값을 가질 수 없음문자형(Character) char: Unicode 스칼라 값 (4byte)튜플(Tuple)여러 값을 묶어 하나의 복합 데이터 타입으로 만드는 방법2. 기본 출력문자열 및 숫자 출력println! 매크로를 사용하여 문자열을 출력합니다.fn main() { let name = "..
1. 빌린(Borrowing) 개념Rust에서 "빌림(borrowing)" 은 메모리 안정성을 보장하기 위해 중요한 개념으로 Ownership(소유권) 시스템을 통해 메모리 관리를 수행하며, 빌림은 소유권을 이전하지 않고 데이터를 접근할 수 있도록 합니다. 불변 빌림(Immutable Borrowing): 데이터를 변경하지 않고 읽기만 할 때 사용함, 여러 개의 불변 참조를 동시에 가질 수 있음가변 빌림(Mutable Borrwoing): 데이터를 변경할 때 사용, 단 하나의 가변 참조를 가질 수 있으며, 불변 참조와 동시에 존재할 수 없음2. 빌림의 규칙불변 참조는 여러 개 가질 수 있음가변 참조는 단 하나만을 가질 수 있으며, 불변 참조와 동시에 존재할 수 없음빌림은 반드시 함수 또는 코드 블록의 범..
1. Rust의 소유권러스트(Rust)에서의 소유권(Ownership)은 메모리 안정성을 보장하기 위한 개념으로 소유권 시스템은 다음과 같은 원친으로 구성됩니다.소유권 규칙:각 값은 하나의 소유자(변수)에만 속할 수 있음소유자가 범위를 벗어나면 해당 값은 자동으로 메모리에서 해제참조와 대여(References and Borrowing)다른 변수에 소유권을 이동하지 않고 값을 사용할 수 있도록 참조를 사용할 수 있음불변 참조(&T)는 여러 개가 가능하나, 가변 참조(&mut T)는 하나만 존재할 수 있음, 이는 데이터 경합을 방지스코프(Scope)변수의 스코프가 끝나면 해당 변수의 소유권이 종료이와 동시에 메모리도 자동 해제되며 이를 통해 메모리 누수를 방지이동(Smove)와 복사(Copy)기본적으로 소유..
1. Rust 란?Rust는 시스템 프로그래밍 언어로, 모질라(Mozila)에서 개발한 한정성, 동시성, 성능을 중시하고, 메모리 안정성을 보장하기 위한 소유권(Ownership)시스템을 도입하고 있습니다.2. Rust의 특징 메모리 안정성: 컴파일 타임에 메모리 오류를 방지하여 런타임 에러를 최소화성능: C/C++와 유사한 성능을 제공하면서 안정성을 유지동시성: 데이터 경합을 방지하는 강력한 동시성 모델을 지원풍부한 타입 시스템: 제네릭, 패턴 매칭, 열거형 등 다양한 기능을 제공크로스 플랫폼: 다양한 운영체제에서 사용3. Rust 장단점장점안전한 메모리 관리: 소유권 시스템 덕분에 수동 메모리 관리가 필요 없음고성능: 컴파일된 코드가 최적화되어 빠름강력한 커뮤니티: 활발한 커뮤니티와 풍부한 라이브러리..