일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 반복문
- 분산 신원
- Python 강좌
- golang 강좌
- MSSQL
- 조건문
- Feign
- 구피
- for
- MSA
- rust 강좌
- 무화과
- RSA
- did
- 분산 식별자
- 체리새우
- rust
- rust 소개
- 기본문법
- 주말농장
- 물생활
- PKI
- 가재
- 카디날
- Tendermint
- 텐더민트
- 애플 달팽이
- Config server
- 쌈채소
- 치비
- Today
- Total
목록분류 전체보기 (89)
comnic's Dev&Life
[I barely ~ 구문] 나는 ~을 거의 하지 못한다 오늘은 I barely ~ 구문에 대해서 알아보겠습니다. I barely ~는 "나는 ~을 거의 하지 못한다"라는 뜻입니다. 이 표현은 화자가 어떤 일을 할 만큼 능력이 부족하거나, 그 일을 할 만큼 노력하지 않았음을 강조하기 위해 사용됩니다. I barely ~는 다음과 같은 상황에서 사용됩니다. 화자가 어떤 일을 할 만큼 능력이 부족할 때 예를 들어, 친구가 어려운 문제를 도와달라고 했을 때, 다음과 같이 말할 수 있습니다. I barely understand this problem. I can't help you. (이 문제는 거의 이해가 안 돼. 도와줄 수 없어.) 화자가 어떤 일을 할 만큼 노력하지 않았을 때 예를 들어, 부모님이 공부를 ..
9. 생성자와 소멸자, RAII(Resource Acquisition Is Initialization) 개념 9.1 생성자와 소멸자 메소드 정의 생성자(new 메소드): Rust에서는 impl 블록 내에서 new라는 이름을 가진 함수를 통해 생성자 역할을 수행합니다. 이 함수는 보통 새로운 객체를 생성하고 초기화하는 데 사용됩니다. struct MyResource { data: String, } impl MyResource { fn new(initial_data: &str) -> MyResource { println!("리소스 생성"); MyResource { data: String::from(initial_data), } } } MyResource 구조체에는 data라는 필드가 있습니다. impl 블록..
8. 패턴 매칭(Match)과 매치 구조체(Match Struct) Rust에서 match 키워드를 사용한 패턴 매칭은 다양한 값에 대한 패턴을 정의하고, 해당 패턴에 맞게 코드를 실행할 수 있도록 해줍니다. 매치(match)는 다른 언어의 switch문과 유사하지만 훨씬 강력하며, 다양한 패턴을 사용할 수 있습니다. 8.1 match 키워드를 사용한 패턴 매칭 match 키워드를 사용하여 값을 여러 경우(case)와 비교합니다. 각 경우에 대해 실행될 코드 블록을 정의합니다. 모든 가능한 경우를 다루는 것이 권장되며, 이를 위해 _ (와일드카드)를 사용하여 나머지 경우를 처리할 수 있습니다. 예제: fn main() { let number = 5; match number { 1 => println!("..
I don't know ~ 는 흔하게 많이 사용하고 입에 붙어서 잘 사용했었는데, I don't even know ~ 라고 하니, 입에 붙지도 않고 전혀 다른 뉘앙스라 정리하면서 익혀보고자 합니다. 1. [I don't even ~] 의 뜻 I don’t even ~는 "나는 ~조차도 하지 않는다"라는 뜻의 영어 표현입니다. 이 표현은 화자가 어떤 일을 할 만큼 관심이 없거나, 그 일을 할 능력이 없다는 것을 강조하기 위해 사용됩니다. 2. 상황별 사용 I don’t even ~는 다음과 같은 상황에서 사용됩니다. 2.1 화자가 어떤 일을 할 만큼 관심이 없을 때 예를 들어, 친구가 새로운 영화를 보러 가자고 권했을 때, 다음과 같이 말할 수 있습니다. I don’t even know what that ..
7. 소유권과 대여 Rust의 핵심 개념 중 하나는 소유권(Ownership) 시스템입니다. 이는 메모리 안전성과 경합 상태를 방지하는 기술적인 도구로 사용됩니다. 7. 1 소유권 시스템 소개 Rust에서 모든 값은 변수에 소유권(ownership)을 가지고 있습니다. 한 번에 하나의 변수만이 해당 값의 소유권을 갖을 수 있습니다. 소유권은 변수가 스코프 밖으로 벗어날 때 해당 값이 메모리에서 해제되는 것을 의미합니다. 예제: fn main() { let s1 = String::from("Hello"); // s1이 String의 소유권을 가짐 let s2 = s1; // s2가 소유권을 가져감, s1은 더 이상 유효하지 않음 // println!("{}", s1); // 컴파일 에러! s1은 더 이상 ..
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 변수를 만..
오늘은 강조의 의미로 사용하는 'way'에 대해서 알아보겠습니다. 영어에서 'way'는 일반적으로 '방법', '길', '방향' 등의 의미로 사용됩니다. 하지만, 강조의 의미로 사용될 때는 '너무', '정말로', '매우' 등의 의미를 나타냅니다. 예를 들면, "I'm way too tired to go out tonight." "오늘 밤에 나가기에는 너무 피곤해요." "That movie was way too scary for me." "그 영화는 정말 무서웠어요." 여기서도 'way too'는 '너무나도', '매우'라는 의미로 사용되었습니다. 강조의 의미로 사용되는 'way'는 다음과 같은 구문에서 자주 사용됩니다. way too way more way less way better way worse 예를..
5. 함수, 모듈, 패키지 5.1 함수(Functions)의 정의와 호출 함수는 Rust 프로그램을 구성하는 기본적인 블록으로, 특정 작업을 수행하는 코드의 묶음입니다. Rust에서 함수는 fn 키워드를 사용하여 정의됩니다. 함수를 정의하고 호출하는 방법은 다음과 같습니다: // 함수 정의 fn greet(name: &str) { println!("안녕하세요, {}!", name); } // 함수 호출 greet("Alice"); 위의 예제에서 greet 함수는 문자열을 인자로 받아 환영 메시지를 출력하는 역할을 합니다. Rust에서 함수는 fn 키워드로 정의되며, 파라미터와 반환값의 타입은 명시적으로 지정될 수 있습니다. 5.2 매개변수와 반환값 함수는 입력 값을 받는 매개변수(parameter)와 결..