드리프트의 뉴 코딩 이야기
close
프로필 배경
프로필 로고

드리프트의 뉴 코딩 이야기

  • 분류 전체보기 (396) N
    • Javascript (165) N
    • Go (140)
    • Rust (33)
    • Python (29)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (6)
  • 홈
  • Javascript
  • Go
  • Rust
  • Python
Rust로 빠르고 안전한 타입추론 구현 Rc와 RefCell의 실전 설계

Rust로 빠르고 안전한 타입추론 구현 Rc와 RefCell의 실전 설계

Rust로 빠르고 안전한 타입추론 구현 Rc와 RefCell의 실전 설계간단하고 빠르면서도 안전한 타입추론을 Rust에서 구현해보면 꽤 놀랍더라고요.핵심은 'Rc'와 'RefCell' 조합인데요.레퍼런스 카운팅으로 값 복사를 빠르게 처리하고, 내부 가변성으로 대입을 유연하게 처리하는 그림이 깔끔하죠.이번 글은 부울과 함수형만 있는 아주 작은 타입 시스템에서 시작해요.여기에 타입변수를 얹고, 'occurs-check'와 'unify'를 구현한 뒤, 성능을 제대로 끌어올리는 'union-by-rank'까지 다뤄보려는 거예요.조금씩 쌓아가면 코드가 의외로 간단해지거든요.타입과 타입변수의 정의먼저 타입을 정의해볼 텐데요.부울 'Bool'과 함수형 'T → T'만 있는 최소한의 타입부터 시작하죠.use std::..

  • format_list_bulleted Rust
  • · 2025. 8. 24.
  • textsms
러스트 트레잇 완전 정복 상속, 조합, 그리고 다형성의 비밀

러스트 트레잇 완전 정복 상속, 조합, 그리고 다형성의 비밀

러스트 트레잇 완전 정복 상속, 조합, 그리고 다형성의 비밀러스트의 심장, 트레잇(Trait)을 만나다러스트(Rust)를 배우다 보면 필연적으로 '트레잇(Trait)'이라는 거대한 산과 마주하게 됩니다.다른 언어의 인터페이스(Interface)나 추상 클래스(Abstract Class)와 비슷해 보이면서도, 어딘가 다른 독특한 철학을 담고 있는 이 개념은 러스트의 강력함과 안정성을 지탱하는 가장 핵심적인 기둥입니다.트레잇은 단순히 '공통된 동작을 정의'하는 것을 넘어, 러스트가 어떻게 제로 코스트 추상화(Zero-Cost Abstraction)를 달성하고, 메모리 안전성을 보장하면서도 유연한 다형성(Polymorphism)을 구현하는지를 이해하는 열쇠입니다.이 글에서는 트레잇의 기본적인 정의부터 시작하여..

  • format_list_bulleted Rust
  • · 2025. 7. 13.
  • textsms
러스트(Rust) 웹 개발 완전 정복: 코드 예제로 보는 현재와 미래

러스트(Rust) 웹 개발 완전 정복: 코드 예제로 보는 현재와 미래

우리가 당연하게 생각하는 웹 개발 세상은 사실상 자바스크립트라는 거대한 왕국입니다.프론트엔드 UI를 만드는 데는 리액트, 뷰, 앵귤러 같은 자바스크립트 프레임워크를 사용하는 것이 너무나도 자연스러운데요.그런데 만약, 이 견고한 왕국에 아주 강력하고 새로운 도전자가 나타났다면 어떨까요.안전성과 성능으로 유명한 시스템 프로그래밍 언어, 바로 러스트(Rust)가 그 주인공입니다.오늘은 러스트 웹 프레임워크 Leptos의 창시자, 그렉의 발표를 통해 러스트 웹 개발의 과거와 현재, 그리고 코드 예제와 함께 그 흥미로운 미래를 깊이 있게 들여다보겠습니다.1. 과거로의 여행: 왜 웹은 자바스크립트 세상이 되었을까요?이야기를 이해하기 위해선 잠시 과거로 돌아가 볼 필요가 있습니다.초창기 웹은 '언어의 다양성'이 살아..

  • format_list_bulleted Rust
  • · 2025. 7. 9.
  • textsms
러스트(Rust)의 Copy와 Clone, 뭐가 다르고 언제 쓸까요? 붕어빵 형제 파헤치기!

러스트(Rust)의 Copy와 Clone, 뭐가 다르고 언제 쓸까요? 붕어빵 형제 파헤치기!

러스트(Rust)의 Copy와 Clone, 뭐가 다르고 언제 쓸까요? 붕어빵 형제 파헤치기!러스트(Rust)에서 Copy와 Clone 트레잇(trait)은 타입의 복사 동작을 제어하는 아주 중요한 역할을 한답니다.이 두 가지를 통해 타입의 값이 어떻게 복사되고, 어떤 상황에서 복사가 허용되는지 정의할 수 있는데요.이번 글에서는 이 두 트레잇(trait)의 목적과 사용법을 자세히 알아보고, 실제 코드 예제를 통해 어떻게 활용되는지 보여드릴게요.Copy 트레잇(Trait) 살펴보기Copy 트레잇(trait)은 타입이 비트 단위로 간단하게 복사될 수 있음을 나타냅니다.어떤 타입이 Copy 트레잇(trait)을 구현하면, 그 타입의 값은 할당되거나, 함수 인자로 전달되거나, 함수에서 반환될 때 자동으로 복제된답..

  • format_list_bulleted Rust
  • · 2025. 5. 20.
  • textsms
대규모 러스트(Rust) 프로젝트, 효과적으로 구성하는 방법 알아볼까요?

대규모 러스트(Rust) 프로젝트, 효과적으로 구성하는 방법 알아볼까요?

대규모 러스트(Rust) 프로젝트, 효과적으로 구성하는 방법 알아볼까요?그레이스 콜린스 (Grace Collins) 솔루션 엔지니어 (Solutions Engineer) · 립셀 (Leapcell) 러스트(Rust)를 공부하다 보면 프로젝트 파일 구조가 이게 맞나, 표준적인 건가 헷갈릴 때가 많죠.이 글에서는 가장 기본적인 main.rs와 lib.rs부터 시작해서, 큰 규모의 러스트(Rust) 프로젝트는 코드를 어떻게 구성하는지 함께 탐험해 볼까요?러스트(Rust) 프로젝트 구조크레이트 (Crate)크레이트(Crate)는 러스트(Rust)의 가장 기본적인 컴파일 단위인데요.각 크레이트(Crate)는 독립적인 컴파일 대상이며, 라이브러리 (lib 크레이트(Crate)) 또는 실행 파일 (바이너리 크레이트(..

  • format_list_bulleted Rust
  • · 2025. 5. 20.
  • textsms
러스트(Rust) 메모리 순서의 모든 것: 안전한 동시성 프로그래밍 완전 정복!

러스트(Rust) 메모리 순서의 모든 것: 안전한 동시성 프로그래밍 완전 정복!

러스트(Rust) 메모리 순서의 모든 것: 안전한 동시성 프로그래밍 완전 정복!동시성 프로그래밍의 세계에서는 메모리 연산 순서를 올바르게 관리하는 것이 프로그램의 정확성을 보장하는 데 아주 중요한데요.러스트(Rust)는 원자적 연산(atomic operation)과 Ordering 열거형(enumeration)을 제공해서, 개발자들이 멀티스레드(multithreaded) 환경에서 공유 데이터를 안전하고 효율적으로 다룰 수 있도록 도와준답니다.이 글에서는 러스트(Rust)의 Ordering 원리와 사용법을 자세히 소개해서, 개발자 여러분이 이 강력한 도구를 더 잘 이해하고 활용할 수 있도록 돕는 것을 목표로 한답니다.메모리 순서의 기본 개념현대의 프로세서와 컴파일러는 성능을 최적화하기 위해 명령어와 메모리..

  • format_list_bulleted Rust
  • · 2025. 5. 20.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 6
  • navigate_next
전체 카테고리
  • 분류 전체보기 (396) N
    • Javascript (165) N
    • Go (140)
    • Rust (33)
    • Python (29)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (6)
태그
  • #파이썬
  • #Go 언어
  • #Rust
  • #타입스크립트
  • #Golang
  • #typescript
  • #성능 최적화
  • #javascript
  • #프로그래밍
  • #Go
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바