Skip to main content

Command Palette

Search for a command to run...

#rust

Articles tagged with #rust

  1. Rust #20: 20장 최종 프로젝트: 멀티스레드 웹 서버 구축

    개요 본 장은 Rust로 웹 서버를 구축하는 것으로 지금까지 익혔던 코드를 정리하도록 하겠습니다. 웹 서버 구축 계획은 다음과 같습니다. TCP와 HTTP에 대해 조금 배웁니다. 소켓에서 TCP 연결을 수신합니다. 적은 수의 HTTP 요청을 구문 분석합니다. 적절한 HTTP 응답을 만듭니다. 스레드 풀로 서버의 처리량을 향상 시킵니다. 단일 스레드 웹 서버 구축 웹 서버는 TCP 기반의 HTTP 프로토콜을 통해 가능합니다. TCP 연결 리...

    Nov 9, 202117 min read90
  2. Rust #19: 19장 고급 기능

    개요 이번 장은 다음의 Rust 고급 기술에 대해 설명합니다. 안전하지 않은 Rust: Rust의 보증의 일부를 해제해서 이를 수동으로 유지하는 책임을 지는 방법 고급 트레잇: 연관유형, 기본 유형 매개변수, 정규화된 구문, 상위 트레잇 및 트레잇과 관련된 newtype 패턴 고급 유형: newtype 패턴, 유형 별칭, naver 유형 및 동적 사이즈 유형에 대한 더 많은 정보 고급 기능 및 클로저: 함수 포인터와 클로저 반환 매크로: 컴파...

    Nov 4, 202117 min read37
  3. Rust #18: 18장 패턴과 매칭

    개요 패턴은 통해 복잡하거나 단순한 유형의 구조에 대해 일치 시키는 Rust의 특수 구문입니다. match 표현식 및 기타 구문과 함께 패턴을 사용하면 프로그램의 흐름을 좀 더 잘 제어할 수 있습니다. 패턴은 다음의 조합으로 구성됩니다. 리터럴 분해한 배열, 열거형, 구조체 또는 튜플 변수 와일드카드 자리표시자 모든 장소 패턴을 사용할 수 있습니다. 패턴은 Rust의 여러 요소에서 사용할 수 있습니다. 패턴의 유효한 모든 위치에서 패턴에 대...

    Oct 27, 202110 min read23
  4. Rust #17: 17장 Rust의 객체지향 프로그래밍 기능

    개요 Rust는 객체 지향 프로그래밍의 일부 정의에서는 객체 지향으로 분류하지만 다른 정의는 그렇지 않습니다. 이 장에서는 객체 지향으로 간주하는 특정 특성과 이것을 이용해서 관용적 Rust로 변환되는 방식을 알아볼 것입니다. 그런 다음 Rust에서 객체 지향 디자인 패턴을 구현하는 방법에 대해 보여주고 Rust의 장점을 이용해서 구현하는 방식의 장단점에 대해 논의하겠습니다. 객체지향 언어의 특징 객체에는 데이터와 동작이 포함됩니다. 객체는 객...

    Oct 21, 20218 min read70
  5. Rust #16: 16장 두려움 없는 동시성

    개요 Rust는 동시 프로그래밍을 안전하고 효율적으로 수행하는 것은 Rust의 또 다른 주요 목표라고 합니다. 동시 프로그램은 프로그램의 다른 부분이 독립적으로 실행되는 것을 의미하고 병렬 프로그램은 다른 부분이 동시에 실행되는 것을 의미합니다. 이는 대중적으로 사용하는 컴퓨터조차 다중 코어를 지원하고 그 활용이 활발해 짐에 따라 중요합니다. 역사적으로 동시성 환경에서 프로그래밍 하는 것은 어렵고 오류가 쉽게 발생할 수 있습니다. Rust팀은 ...

    Oct 13, 202111 min read92
  6. Rust #15: 15장 스마트 포인터

    개요 Rust는 스마트 포인터를 이용해 다양한 기능을 제공합니다. Rust 문서에서는 String과 Vec도 일종의 스마트 포인터라고 정의하며, Rust의 컴파일 시점 소유권에 더해서 런타임 시 소유권을 관리하는 방법을 알려줍니다. Rust에서 스마트 포인터는 Deref와 Drop 트레잇을 구현했는가로 정의합니다. 이 장에서는 이 두 트레잇을 다루고 스마트 포인터에서 왜 중요한지를 설명합니다. 이 장에서는 Rust 표준 라이브러리에서 제공하는 ...

    Oct 7, 202116 min read85