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

드리프트의 뉴 코딩 이야기

  • 분류 전체보기 (384)
    • Javascript (161)
    • Go (133)
    • Rust (32)
    • Python (29)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (6)
  • 홈
  • Javascript
  • Go
  • Rust
  • Python
러스트 트레잇 완전 정복 상속, 조합, 그리고 다형성의 비밀

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

러스트 트레잇 완전 정복 상속, 조합, 그리고 다형성의 비밀러스트의 심장, 트레잇(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
Rust (러스트) 멀티스레딩 향상: 고급 Arc (아크) 최적화

Rust (러스트) 멀티스레딩 향상: 고급 Arc (아크) 최적화

Rust (러스트) 멀티스레딩 향상: 고급 Arc (아크) 최적화Rust (러스트) 프로그래밍에서 Arc (아크, 원자적 참조 카운팅)를 뮤텍스(Mutex (뮤텍스) 등)와 결합하는 것은 멀티스레드 환경에서 데이터를 공유하고 수정하는 데 사용되는 일반적인 패턴입니다.그러나 이 접근 방식은 특히 락 경합이 심한 경우 성능 병목 현상을 유발할 수 있습니다.이 글에서는 스레드 안전성을 유지하면서 락 경합을 줄이고 성능을 향상시키는 몇 가지 최적화 기법을 살펴봅니다.예를 들어, 다음과 같은 경우를 고려해 보겠습니다.세분화된 락 사용성능을 향상시키는 한 가지 방법은 더 세분화된 락을 사용하는 것입니다.이는 데이터 구조를 여러 부분으로 분해하고 각 부분에 자체 잠금 메커니즘을 두어 달성할 수 있습니다.예를 들어, ..

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

티스토리툴바