일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- golang 강좌
- 구피
- rust 강좌
- 체리새우
- 반복문
- 무화과
- Python 강좌
- 치비
- MSA
- 주말농장
- 조건문
- MSSQL
- Feign
- 텐더민트
- 분산 신원
- 쌈채소
- for
- Config server
- Tendermint
- 분산 식별자
- rust
- 애플 달팽이
- PKI
- did
- 기본문법
- 가재
- rust 소개
- RSA
- 물생활
- 카디날
- Today
- Total
목록rust 강좌 (15)
comnic's Dev&Life
6. 구조체와 열거형 6.1 구조체(Struct)와 멤버 구조체(Struct)는 서로 다른 데이터 타입을 포함하는 사용자 정의 데이터 타입입니다. 구조체를 사용하여 여러 변수를 묶어서 하나의 논리적 단위로 표현할 수 있습니다. 각 변수는 멤버(member)라고 불리며, 멤버는 서로 다른 데이터 타입일 수 있습니다. // 구조체 정의 struct Point { var x: Int var y: Int } // 구조체 인스턴스 생성 var myPoint = Point(x: 10, y: 20) // 멤버에 접근 print("X 좌표: \(myPoint.x), Y 좌표: \(myPoint.y)") 위의 예제에서 Point는 x와 y라는 두 개의 멤버를 가진 구조체입니다. 구조체를 사용하여 myPoint 변수를 만..
5. 함수, 모듈, 패키지 5.1 함수(Functions)의 정의와 호출 함수는 Rust 프로그램을 구성하는 기본적인 블록으로, 특정 작업을 수행하는 코드의 묶음입니다. Rust에서 함수는 fn 키워드를 사용하여 정의됩니다. 함수를 정의하고 호출하는 방법은 다음과 같습니다: // 함수 정의 fn greet(name: &str) { println!("안녕하세요, {}!", name); } // 함수 호출 greet("Alice"); 위의 예제에서 greet 함수는 문자열을 인자로 받아 환영 메시지를 출력하는 역할을 합니다. Rust에서 함수는 fn 키워드로 정의되며, 파라미터와 반환값의 타입은 명시적으로 지정될 수 있습니다. 5.2 매개변수와 반환값 함수는 입력 값을 받는 매개변수(parameter)와 결..
Rust 프로그램을 Visual Studio Code에서 디버깅하는 방법에 대해 알아보겠습니다. 1. CodeLLDB 확장 프로그램 설치 먼저 VS Code의 extension을 설치해 줍니다. [CodeLLDB]를 검색해서 아래와 같이 설치해 줍니다. 2. 기본 소스 생성 설치가 완료되면 아래와 같이 간단한 소스 코드를 생성합니다. fn main() { let var1: u32 = 100; println!("Hello, world!"); println!("var1: {}", var1); } VS Code에서 왼쪽 라인 넘버 옆에 마우스를 가져가시면 브레이크 포인트(중단점)를 찍을 수 있습니다. 클릭하셔서 원하시는 위치에 찍어줍니다. 이렇게 준비가 되면, 이제 디버깅을 위한 설정을 해야 합니다. 3. l..
열거형(enumeration) Option과 Result 1. 열거형(enumeration) 열거형(Enumeration 또는 Enum)은 여러 값을 하나의 타입으로 묶어서 표현하는 Rust의 기능 중 하나입니다. 열거형은 다양한 형태의 데이터를 하나의 타입으로 표현할 수 있도록 도와주며, 패턴 매칭이나 다른 커스텀 타입 정의에 사용됩니다. 열거형의 기본 구조 열거형은 enum 키워드를 사용하여 정의됩니다. 가장 간단한 형태의 열거형은 다음과 같습니다: enum Direction { North, East, South, West, } 위의 예제에서 Direction은 North, East, South, West라는 네 개의 변형을 갖는 열거형입니다. 열거형의 값 사용하기 열거형 값은 해당 열거형의 이름과 ..
4. 제어 흐름 3.1 조건문 (if, else if, else) if문은 조건에 따라 코드 블록을 실행합니다. Rust에서는 if, else if, else를 사용하여 다양한 조건을 처리할 수 있습니다. let number = 42; if number > 0 { println!("양수입니다."); } else if number < 0 { println!("음수입니다."); } else { println!("0입니다."); } 3.2 반복문 (loop, while, for) 반복문은 코드 블록을 여러 번 실행하는 데 사용됩니다. Rust에는 loop, while, for 반복문이 있습니다. 3.2.1 loop loop는 무한 루프를 생성합니다. break 키워드를 사용하여 루프를 종료할 수 있습니다. l..
2. 패키지 관리자(Cargo) 2.1 Cargo 소개 Cargo는 Rust 언어의 공식 패키지 매니저 및 빌드 도구로, Rust 프로젝트를 효과적으로 관리하고 라이브러리를 쉽게 추가할 수 있도록 도와줍니다. 주요 기능으로는 패키지 관리, 빌드, 테스트, 문서 생성 등이 있습니다. 패키지 관리 Rust 프로젝트의 종속성은 Cargo.toml 파일에서 관리됩니다. 각 패키지의 이름과 버전은 해당 파일에 명시되어 있으며, cargo build 명령어를 실행하면 이러한 종속성이 자동으로 관리되고 빌드됩니다. 간략히 정리하면 아래와 같습니다. 패키지 관리자: Cargo는 Rust 프로젝트의 종속성을 관리하고 외부 라이브러리를 쉽게 추가할 수 있게 해줍니다. Cargo.toml 파일에 종속성을 명시하면, Carg..
1. 소개와 설치 1.1 Rust 언어 소개 Rust는 Mozilla에서 개발한 시스템 프로그래밍 언어로, 안전성, 병행성, 성능을 강조하는 특징을 가지고 있습니다. C 및 C++과 같은 저수준 언어의 성능을 제공하면서도 메모리 안전성을 보장하기 위해 소유권 시스템을 도입하고 있습니다. 1.2 Rust 설치 Rust를 사용하기 위해서는 공식 설치 도구인 rustup을 이용합니다. 다음은 각 운영체제에 따른 설치 단계입니다. 1.2.1 Linux 또는 macOS 1. 터미널을 열고 다음 명령어를 실행하여 rustup을 설치합니다. curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 2. 설치 스크립트가 실행되면, 지시에 따라 엔터키를 눌러 진행합..