# Rust

353개의 포스트

Module not found: Error: Can't resolve 'next-swc-loader' in ~

error - Module not found: Error: Can't resolve 'next-swc-loader' in '파일 디렉토리’MonoRepoNext.js 12.3.1React 18.2.0M1 Macbook Pro Next.JS는 rust 기반 컴파일러 SW

3일 전
·
0개의 댓글
·
post-thumbnail

[RUST] #0 Rust에 대해서 😁

오늘의 학습 목표 > 1. RUST 언어의 인기에 대해 알아보자. > 2. RUST 언어의 장점을 알아보자. > 3. RUST 언어의 단점을 알아보자. ☄️들어가기 앞서 RUST 언어의 인기 Stack Overflow 에서 매년

2023년 1월 28일
·
0개의 댓글
·

Actix Web - State

State > 애플리케이션의 State는 같은 scope 내의 모든 route와 resource 내에서 공유된다. State는 를 통해 접근할 수 있다. 는 state의 타입이다. State는 middleware에서도 접근할 수 있다. String 타입의 app_n

2023년 1월 28일
·
0개의 댓글
·

[T.rust] Rust study - day2

rust의 변수는 기본적으로 immutable 이다.일단 값이 이름에 bound되면 해당 값을 변경할 수 없다.아래와 같이 immutable변수에 재할당 하게되면 에러가 발생하게 된다.접두어로 mut을 추가한다면 가변성 변수를 선언할 수 있다.상수에 대해서는 mut접두

2023년 1월 28일
·
0개의 댓글
·
post-thumbnail

Rust Enum과 참조

여기서 참조가 개입되면 메모리 동작은 달라진다.참조는 복사를 하지 않는다.참조된 변수끼리 주고 받을떄는 기본적으로 소유권 이동이 발생한다.하지만 메모리 소유권 이동이 불가능한 상태에서는 복사가 발생메모리 소유권 이동이 가능한 값에 대해서는 이동을 시키려 하지만 에러가

2023년 1월 27일
·
0개의 댓글
·
post-thumbnail

Rust 메모리에 따른 unwrap 동작

unwrap을 호출한 객체에 기본적으로는 복사를 수행한다. 복사를 수행하기 위해서는 해당 타입이 Copy 트레잇을 구현해야 한다. 복사가 안된다면 이동 연산을 수행한다.Copy 트레잇을 구현 해주면 복사가 발생하기에 소유권 에러는 발생하지 않는다.힙 메모리를 담는 타입

2023년 1월 27일
·
0개의 댓글
·
post-thumbnail

Rust enum 메모리

Option은 컴파일 타임에 크기를 결정해야 한다.컴파일러는 Option의 크기는 T의 타입에 따라 가변적오르 메모리 할당이 발생한다.제네릭을 사용한다면 rust 컴파일러가 컴파일 타임에 메모리 크기를 결정 할 수 있도록 주의해야 한다.재귀적인 타입 정의 에러는 C++

2023년 1월 27일
·
0개의 댓글
·
post-thumbnail

String, &str, str은 뭐가 뭐가 다를까

이 글을 읽고 광명을 찾으시길 원하시는 분은 먼저 포인터와 스택, 힙에 대해 알아야 합니다. 군 복무시절 선임과 밤새도록 디아블로3를 플레이하던 시절이 그립..지는 않습니다.

2023년 1월 25일
·
0개의 댓글
·
post-thumbnail

Rust operator 연산

2023년 1월 23일
·
0개의 댓글
·
post-thumbnail

Rust 모듈

모든 Rust 프로그램이나 라이브러리는 크레이트(Crate)다.모든 크레이트는 모듈의 계층 구조로 이뤄져 있다.모든 크레이트에는 최상위 모듈이 있다.모듈에는 전역 변수, 함수, 구조체, 트레잇, 또는 다른 모듈까지도 포함될 수 있다.Rust에서는 파일과 모듈 트리 계층

2023년 1월 23일
·
0개의 댓글
·
post-thumbnail

Rust 스마트 포인터 2

Mutex는 보통 스마트 포인터가 보유하는 컨테이너 데이터 구조로서, 데이터를 가져오거나 안에 있는 것에 대한 변경 가능한 또는 불가능한 참조를 대여할 수 있게 해준다.잠긴 대여를 통해 OS가 동시에 오직 하나의 CUP만 데이터에 접근 가능하도록 하고, 원래 스레드가

2023년 1월 23일
·
0개의 댓글
·
post-thumbnail

Rust 스마트 포인터 1

Rust에서는 & 연산자로 이미 존재하는 데이터의 참조를 생성하는 기능과 더불어, 스마트 포인터라 불리는 참조 같은 구조체를 생성하는 기능을 제공스마트 포인터가 일반적인 참조와 다른 점은, 프로그래머가 작성하는 내부 로직에 기반해 동작일반적으로 스마트 포인터는 구조체가

2023년 1월 22일
·
0개의 댓글
·
post-thumbnail

Rust 참조 2

참조는 근본적으로 메모리 상의 어떤 바이트들의 시작 위치를 가리키는 숫자일 뿐이며유일한 용도는 특정 타입의 데이터가 어디에 존재하는지에 대한 개념을 나타내는 것이다.일반 숫자와의 차이점은 Rust에서 참조가 가리키는 값보다 오래 살지 않도록 수명을 검증한다.참조는 더

2023년 1월 22일
·
0개의 댓글
·
post-thumbnail

Rust OOP

Rust에서는 어떠한 방법으로도 데이터와 동작의 송속이 불가능.구조체는 부모 구조체로부터 필드/함수를 상속 받을 수 없다.Rust는 객체의 내부 동작을 숨길 수 있다.기본적으로, 필드와 메소드들은 그들이 속한 모듈에서만 접근 가능하다.pub 키워드는 구조체의 필드와 메

2023년 1월 22일
·
0개의 댓글
·
post-thumbnail

Rust 문자열

Rust의 문자열 자료형은 &'static str 이다.& : 메모리를 참조하고 있다'static : 문자열 데이터가 프로그램이 끝날 때까지 유효(Drop 되지 않음)str : UTF-8 바이트 열mut : 없으니 값의 변경을 허용하지 않음Rust의 문자열은 언제나 유

2023년 1월 22일
·
0개의 댓글
·
post-thumbnail

Rust 반복자

모든 반복자는 지연 특성이 있으므로 반복자 어댑터를 호출한 후의 결과를 얻으려면 소비 어댑터 메서드 중 하나를 호출해야 한다.각 아이템에 대해 인수로 전달된 클로저를 호출하는 반복자 어댑터 메서드인 map 메서드의 사용법

2023년 1월 22일
·
0개의 댓글
·
post-thumbnail

Rust 생명 주기

이 문제를 해결하기 위해서는 명시적인 생명 주기를 지정 해야한다.'a 로 지정된 인자와 반환값은 생명 주기가 같다는 뜻이다.결론적으로 수명 문법은 함수의 여러 매개변수와 리턴값의 수명을 연결한다.(정확히는 여러 매개변수중 생명 주기가 가장 짧은 것과 연결 해야한다)일단

2023년 1월 21일
·
0개의 댓글
·
post-thumbnail

Rust 참조 1

단 하나의 변경 가능한 참조 가능함수를 사용하면 여러개의 변경 가능한 참조 가능여러개의 변경 불가능한 참조 가능그 이외는 허용 안됨

2023년 1월 21일
·
0개의 댓글
·
post-thumbnail

Rust 역참조

C++에서 참조는 참조 대상과 같은 타입니다. 하지만 &를 사용한다고 해서 C++ 처럼 참조 대상과 같은 타입이 아니다. 마치 C++의 포인터를 반환 하는 것과 비슷한 모습니다. 정상적으로 처리하기 위해서는 *를 사용하여 역참조를 해야 한다. 역참조를 값의 복사본

2023년 1월 21일
·
0개의 댓글
·
post-thumbnail

Rust 값 대여

대여한 값이 사용되기 전에 값이 변경되면 에러가 발생한다.

2023년 1월 21일
·
0개의 댓글
·