일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- did
- Tendermint
- rust 강좌
- RSA
- PKI
- 분산 식별자
- 애플 달팽이
- rust
- 가재
- 쌈채소
- 체리새우
- 텐더민트
- 분산 신원
- 기본문법
- Feign
- rust 소개
- 구피
- 치비
- golang 강좌
- 무화과
- Python 강좌
- for
- Config server
- 카디날
- 반복문
- 조건문
- MSSQL
- MSA
- 물생활
- 주말농장
- Today
- Total
목록분류 전체보기 (89)
comnic's Dev&Life
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..
3. 기본 문법과 데이터 타입 3.1 변수와 상수 Rust에서 변수는 let 키워드를 사용하여 선언하며, 기본적으로 불변(immutable)입니다. 값을 변경하려면 mut 키워드를 사용하여 가변(mutable)으로 선언해야 합니다. // 불변 변수 let x = 5; // 가변 변수 let mut y = 10; y = y + 1; 상수는 const 키워드를 사용하여 선언하며, 타입 명시가 필요합니다. const MAX_POINTS: u32 = 100_000; 2.2 데이터 타입 Rust는 정적 타입 언어로, 변수나 표현식의 타입은 컴파일 시점에 결정됩니다. 기본 데이터 타입은 다음과 같습니다. 정수형(Integers): let a: i32 = 42; // 32-bit 부호 있는 정수 let b: u64 ..
cargo를 사용하다 보면 타 언어의 패키지 관리자에 비해 불편한 점이 있습니다. Cargo.toml파일에 [dependencies]를 직접 추가해 주어야 한다는 것입니다. 패키지 이름과 버전 등 형식도 맞춰야 하구요. 그래서 이런 불편을 덜어 줄 수 있는 cargo-edit에 대해 간단하게 소개하고자 합니다. 1. cargo-edit 소개 cargo-edit는 Rust 프로젝트의 의존성을 관리하는 도구로, Cargo.toml 파일을 간편하게 편집할 수 있게 도와줍니다. 이 도구를 사용하면 명령줄(cli)에서 쉽게 종속성을 추가하거나 삭제할 수 있습니다. 1.1 cargo-edit 설치 cargo-edit를 설치하려면, 다음 명령어를 사용합니다: cargo install cargo-edit 1.2 car..
1~100까지 랜덤한 숫자를 생성하고, 생성된 숫자를 맞추는 게임입니다. 추측하는 숫자를 입력하면, 랜덤 숫자가 큰지, 작은지 알려 줍니다. 얼마나 빨리 맞출수 있는 지 확인 해 보세요!!! ^^ 상세 설명은 주석으로 달아 두었습니다. // rand::Rng 트레이트를 사용하여 난수 생성을 위한 라이브러리를 가져옵니다. use rand::Rng; fn main() { // 시도 횟수를 기록하는 변수를 선언하고 초기화합니다. let mut try_num = 1; // 1에서 100까지의 난수를 생성하여 secret_number에 할당합니다. let secret_number = rand::thread_rng().gen_range(1..101); // 게임의 시작 메시지를 출력합니다. println!("1에서..
오늘은 영어의 부정 대명사인 either와 neither에 대해 알아보겠습니다. 1. Either Either는 "둘 중 하나"라는 뜻으로, 두 개의 선택지 중 하나를 고를 때 사용합니다. 예를 들어, "Do you want coffee or tea?"라고 물었을 때, "Either one is fine."이라고 대답하면 "둘 중 하나 다 괜찮습니다."라는 뜻이 됩니다. 2. Neither Neither는 "둘 다 아니다"라는 뜻으로, 두 가지 선택지 모두 해당되지 않을 때 사용합니다. 예를 들어, "Are you a student or a teacher?"라고 물었을 때, "Neither."라고 대답하면 "학생도 아니고 선생님도 아닙니다."라는 뜻이 됩니다. 3. Either와 Neither의 사용상 ..
2. 패키지 관리자(Cargo) 2.1 Cargo 소개 Cargo는 Rust 언어의 공식 패키지 매니저 및 빌드 도구로, Rust 프로젝트를 효과적으로 관리하고 라이브러리를 쉽게 추가할 수 있도록 도와줍니다. 주요 기능으로는 패키지 관리, 빌드, 테스트, 문서 생성 등이 있습니다. 패키지 관리 Rust 프로젝트의 종속성은 Cargo.toml 파일에서 관리됩니다. 각 패키지의 이름과 버전은 해당 파일에 명시되어 있으며, cargo build 명령어를 실행하면 이러한 종속성이 자동으로 관리되고 빌드됩니다. 간략히 정리하면 아래와 같습니다. 패키지 관리자: Cargo는 Rust 프로젝트의 종속성을 관리하고 외부 라이브러리를 쉽게 추가할 수 있게 해줍니다. Cargo.toml 파일에 종속성을 명시하면, Carg..