본문 바로가기

전체 글30

Rust 모듈(Module)과 패키지 관리 기초 Rust 모듈(Module)과 패키지 관리 기초Rust는 대규모 프로젝트에서 코드 조직과 재사용을 쉽게 하기 위해 모듈 시스템과 패키지 관리 도구인 Cargo를 제공합니다. 이번 글에서는 Rust의 모듈 개념부터 기본적인 패키지 관리 방법까지 쉽게 이해할 수 있도록 정리했습니다.1. Rust 모듈이란?모듈(Module)은 관련된 함수, 구조체, 열거형, 상수 등을 그룹화하여 이름 공간을 만드는 단위입니다. 코드 충돌을 방지하고, 가독성을 높이며, 재사용성을 향상시킵니다.2. 모듈 선언과 사용법Rust에서 모듈은 mod 키워드로 선언합니다. 한 파일 내에 모듈을 선언하거나, 별도의 파일 또는 폴더로 분리해 관리할 수 있습니다.// main.rsmod greetings;fn main() { greeti.. 2025. 5. 30.
Rust 구조체(Struct)와 메서드 정의하기 Rust 구조체(Struct)와 메서드 정의하기Rust에서 구조체(Struct)는 여러 데이터를 하나로 묶어 새로운 데이터 타입을 정의할 때 사용됩니다. 객체 지향 언어의 클래스와 비슷한 역할을 하지만, Rust만의 안전성과 효율성을 갖춘 특징이 있습니다. 이번 글에서는 구조체 선언법과 함께 메서드 정의 및 호출 방법을 자세히 알아보겠습니다.1. Rust 구조체 기본 선언법구조체는 struct 키워드로 정의하며, 필드 이름과 타입을 함께 지정합니다. 예를 들어, 2차원 좌표를 나타내는 구조체를 선언할 수 있습니다.struct Point { x: i32, y: i32,}이제 이 구조체를 사용해 변수에 값을 저장할 수 있습니다.fn main() { let p = Point { x: 10, y.. 2025. 5. 29.
Rust 패턴 매칭(Pattern Matching) 제대로 배우기 Rust 패턴 매칭(Pattern Matching) 제대로 배우기Rust의 패턴 매칭은 강력하고 유연한 제어 흐름 도구로, 다양한 상황에서 조건을 깔끔하고 안전하게 처리할 수 있게 해줍니다. 특히 match 문은 단순한 조건 분기 이상의 역할을 하며, 열거형(enum), 튜플, 구조체 등 복잡한 데이터 구조를 효과적으로 다루는 핵심 기능입니다.패턴 매칭이란 무엇인가?패턴 매칭은 값의 구조를 분해하고, 해당 값이 특정 형태에 맞는지 확인하여 코드의 흐름을 제어하는 기법입니다. Rust에서는 match 키워드를 통해 다양한 패턴을 선언하고 매칭할 수 있습니다.기본 match 문법과 사용법가장 기본적인 match 예제입니다. 변수의 값에 따라 다른 코드를 실행합니다.let number = 2;match num.. 2025. 5. 29.
Rust 조건문과 반복문 | if, match, loop 완전 가이드 Rust 조건문과 반복문 완전 가이드 | if, match, loop 사용법Rust는 안전하고 효율적인 시스템 프로그래밍 언어로, 조건문과 반복문 같은 제어 흐름 구문을 통해 다양한 로직을 구현할 수 있습니다. 이번 글에서는 Rust의 기본 조건문 if, 패턴 매칭을 지원하는 match, 그리고 반복문인 loop, while, for를 자세히 살펴보겠습니다.1. if 조건문 기본 사용법Rust의 if문은 조건에 따라 코드 블록을 실행할 때 사용합니다. 다른 언어와 유사하지만, Rust는 if 자체가 표현식(Expression)이므로 결과를 변수에 저장할 수도 있습니다.fn main() { let number = 7; if number 2. match 문법과 활용Rust의 match는 강력한 패.. 2025. 5. 29.
Rust 함수(Function) 선언과 사용법 기초 Rust 함수(Function) 선언과 사용법 기초Rust에서 함수는 코드의 재사용성과 가독성을 높이는 핵심 단위입니다. 초보자도 쉽게 이해할 수 있도록 Rust 함수 선언 방법부터 매개변수, 반환값 처리까지 기본 개념을 차근차근 살펴보겠습니다.함수 선언 기본 문법Rust에서 함수는 fn 키워드로 선언합니다. 함수 이름 뒤에는 괄호가 따라오고, 필요하면 매개변수를 지정할 수 있습니다.fn 함수이름(매개변수1: 타입1, 매개변수2: 타입2) -> 반환타입 { // 함수 본문}예를 들어, 두 수를 더하는 함수는 다음과 같습니다.fn add(a: i32, b: i32) -> i32 { a + b}Rust에서는 함수의 마지막 표현식이 자동으로 반환되므로 return 키워드를 반드시 쓸 필요는 없습니다.. 2025. 5. 29.
Rust의 슬라이스(Slice)와 문자열 처리 방법 Rust의 슬라이스(Slice)와 문자열 처리 완벽 가이드Rust에서 문자열을 다루는 것은 처음엔 조금 까다롭게 느껴질 수 있습니다. String과 &str의 차이부터, 문자열을 슬라이스(slice)하는 방법까지 익숙하지 않으면 혼란스러울 수 있죠. 이 글에서는 Rust의 문자열 처리와 슬라이스 개념을 예제와 함께 쉽게 정리해 드리겠습니다.String과 &str의 차이점Rust에서는 문자열을 표현할 때 String과 &str 두 가지 타입을 자주 사용합니다. 이 둘은 다음과 같은 차이점이 있습니다: String: 힙(heap)에 저장되며, 가변적인 문자열 타입입니다. 문자열을 생성하고, 변경하거나 붙일 수 있습니다. &str: 문자열 슬라이스로, 불변이며 프로그램의 바이너리나 String 내부의 일부.. 2025. 5. 29.