태그: #rust
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 51 편
Rust 매크로: 선언적 매크로 vs 절차적 매크로(derive)
Rust의 매크로는 컴파일 시점에 코드를 생성하는 메타프로그래밍 도구입니다. 패턴 기반의 선언적 매크로(macrorules!)와, 코드를 토큰 스트림으로 받아 조작하는 절차적 매크로(derive·attribute·function-like)를 구분해 설명합니다. serde의 [derive(Serialize)]가 실제로 무엇을 하는지, syn과 quote로 TokenStream을 다루는 흐름,
2026-06-26 · 18 분 읽기 #rust#macros#metaprogrammingRust로 쿠버네티스 Operator 만들기 (kube-rs)
쿠버네티스 Operator는 운영 지식을 코드로 옮긴 컨트롤러입니다. 이 글은 Operator 패턴(CRD + 컨트롤러 + reconcile 루프)의 원리부터 kube-rs로 실제 오퍼레이터를 만드는 법까지 다룹니다. CustomResource 파생 매크로로 CRD 정의, Api와 Controller, watcher, reconcile 함수와 requeue, 파이널라이저(finalizer)로
2026-06-25 · 22 분 읽기 #rust#kubernetes#operator#kube-rsRust 생태계 투어: 멋진 크레이트와 프로젝트들
Rust의 진짜 힘은 언어 자체만큼이나 그 생태계에 있습니다. 이 글은 cargo와 crates.io로 시작해 Rust를 떠받치는 대표 크레이트들을 한 바퀴 돕니다. serde와 tokio, 데이터 병렬성의 rayon, 데이터프레임의 polars, HTTP의 reqwest/hyper와 웹 프레임워크 axum, 데이터베이스의 sqlx/diesel, CLI의 clap, 게임 엔진 Bevy, 데스
2026-06-24 · 17 분 읽기 #rust#ecosystem#cratesripgrep은 왜 그렇게 빠른가
ripgrep이 grep보다 빠른 이유는 마법이 아니라 여러 결정의 누적입니다. Rust의 regex 크레이트가 쓰는 유한 오토마타(백트래킹 없음), SIMD로 가속한 memchr, 병렬 디렉터리 순회, .gitignore 존중, 스마트 케이스, 바이너리 건너뛰기, mmap까지. 빠른 도구를 만드는 원리를 하나씩 뜯어봅니다.
2026-06-17 · 24 분 읽기 #rust#performance#tools#cliRust 웹 백엔드 프레임워크 2026 완벽 가이드 - Axum · Actix-web · Rocket · Poem · Loco.rs · Pavex · Salvo · Warp · Hyper 심층 분석
2026년 Rust 웹 백엔드 생태계 종합 가이드. Axum 0.8, Actix-web 4.x, Rocket 0.5, Poem 3.x, Loco.rs, Pavex의 설계 철학과 성능, Tokio/async-std/Glommio/monoio 런타임, Diesel/SeaORM/SQLx ORM, Askama/Tera 템플릿, Cloudflare/Discord/Vercel/토스/SmartHR 실전
2026-05-16 · 18 분 읽기 #rust#web-frameworks#axum#actix-web#rocketRust 생태계 2026 완벽 가이드 - Rust 1.85+ · tokio · axum · actix-web · sqlx · bevy · tauri · leptos · dioxus · embassy · cargo 심층 분석
2026년 5월 기준 Rust 생태계를 끝까지 본다. Rust 1.85(2024 에디션), tokio 런타임 내부, axum/actix-web 5/poem/leptos/dioxus, sqlx/sea-orm/diesel 2, Bevy 0.15, Tauri 2(데스크톱+모바일), Embassy(nostd async), 그리고 rust-for-linux 머지·Cloudflare Pingora 40
2026-05-16 · 30 분 읽기 #rust#tokio#axum#actix-web#sqlx모던 Rust 2026 — Rust 1.85 / Edition 2024 / Tokio / Axum 0.8 / Loco / Leptos / Bevy / Tauri 2 / Embassy 심층 가이드
2025년 2월에 풀린 Rust 1.85 / 2024 edition은 단순한 버전 업이 아니다. RPIT 라이프타임 캡처, async closures, never type fallback, gen blocks가 들어오면서 Rust로 짜는 코드가 눈에 띄게 짧아졌다. 이 글은 Tokio·Axum 0.8·Actix·Rocket·Loco(Rails for Rust)·Leptos 0.7·Dioxus
2026-05-16 · 28 분 읽기 #rust#rust-1-85#edition-2024#tokio#axumJS 빌드 도구 Rust 물결 2026 — Turbopack / Rspack / Rolldown / oxc / Biome / Vite 6 / Bun 심층 비교
2026년 JavaScript 생태계의 빌드 체인은 세대교체 중이다. webpack과 Babel, Rollup과 Prettier, ESLint와 terser — 한 시대를 지배했던 도구들이 Rust로 다시 쓰여 자리를 내주고 있다. Turbopack은 Next.js 15의 기본 dev이 되었고, Rspack은 webpack 호환을 무기로 ByteDance 내부 수천 개 프로젝트를 흡수했다.
2026-05-15 · 36 분 읽기 #javascript#build-tools#turbopack#rspack#esbuildTauri 2 — 정말로 Electron을 대체하는가, 아니면 다른 도구인가
Tauri 2가 GA된 지 1년이 넘은 2026년 — 10~40MB 번들, 시스템 웹뷰, Rust 코어, iOS/Android 지원이라는 약속이 현장에서 어떻게 작동하는지 점검한다. Electron · Wails · Neutralino · 네이티브와의 진짜 트레이드오프, 보안 모델(capabilities), IPC 계약, 시스템 웹뷰의 그늘, 프런트엔드 팀의 Rust 학습 곡선까지 — 정직한
2026-05-14 · 37 분 읽기 #tauri#tauri-2#electron#rust#desktop-appPolars 1.x vs Pandas — Pandas 시대의 끝인가? Rust·Arrow·lazy 시대의 dataframe 심층 분석 2026
Polars가 1.x로 stable API 약속을 내걸고, Pandas 2.2가 PyArrow backend를 정식 지원하면서 dataframe 세계의 무게중심이 흔들렸다. Polars 1.x는 정말로 Pandas를 대체하는가? Rust + Arrow 아키텍처, lazy evaluation, query optimizer(predicate/projection pushdown, common su
2026-05-14 · 30 분 읽기 #polars#pandas#dataframe#apache-arrow#duckdbBevy 게임 엔진 — Rust로 다시 쓰는 ECS 패러다임의 게임 개발 (심층 핸즈온, 2026)
Unity·Unreal의 상속 중심 객체 모델은 30년간 산업을 지배했지만, 2026년의 모던 게임 엔진은 다른 방향을 본다. Entity-Component-System은 '데이터와 동작을 분리'하고 '캐시 친화적 메모리 배치'로 멀티코어 시대의 답을 찾는다. Bevy는 그 답을 Rust 위에서 만든다. 0.15+ 버전, 플러그인 아키텍처, wgpu 렌더링, BSN 신 포맷 제안, bevyu
2026-05-14 · 32 분 읽기 #bevy#game-engine#rust#ecs#gamedevModern Backend Framework 2025 — NestJS·Fastify·Hono·Elysia·Spring Boot·FastAPI·Go·Rust·tRPC·GraphQL·gRPC 완전 비교 (Season 7 Ep 2)
프레임워크는 유행이 아니라 팀의 무기고다. 2025년 NestJS·Fastify·Hono·Elysia, Spring Boot·Quarkus, FastAPI·Litestar, Go Gin·Fiber·Huma, Rust Axum·Actix까지 백엔드 프레임워크 전체 지도와 tRPC·GraphQL·gRPC·REST 선택 기준 완전 정리.
2026-04-15 · 18 분 읽기 #backend#framework#nestjs#fastify#honoLock-Free 동시성 프로그래밍 완전 가이드 2025: Atomics, 메모리 모델, CAS, 무잠금 자료구조
Lock-Free 프로그래밍의 모든 것! Atomics 원리, CPU 메모리 모델(x86 vs ARM), CAS(Compare-And-Swap), Lock-Free 자료구조(Queue/Stack/Hash), ABA 문제, Hazard Pointer, Read-Copy-Update(RCU), Java/Rust/C++ 비교, 성능 측정.
2026-04-15 · 17 분 읽기 #lock-free#concurrency#atomics#memory-model#casRust와 시스템 프로그래밍의 귀환 완전 정복 — Ownership, Borrowing, Lifetime, Trait, Async, Tokio, Cargo, WebAssembly (2025)
Rust는 왜 8년 연속 "가장 사랑받는 언어"인가? Graydon Hoare의 개인 프로젝트에서 Linux 커널까지, Ownership & Borrowing의 혁명, Lifetime의 마법, Trait System, Zero-cost abstractions, Tokio 비동기 런타임, Cargo의 완벽함, Firefox/swc/Turbopack/Deno가 Rust를 선택한 이유, Lepto
2026-04-15 · 22 분 읽기 #rust#systems-programming#memory-safety#tokio#webassemblyRust 소유권과 빌림 체커 완벽 가이드 — Move, Borrow, Lifetime, Drop, Send/Sync, Pin, NLL, Polonius (2025)
Rust 소유권 시스템의 모든 것 — 1999년 Cyclone에서 출발한 affine type 이론, 소유권 이전과 move semantics, 공유/가변 borrow의 XOR 규칙, lifetime annotation과 elision, Non-Lexical Lifetimes(NLL)과 Polonius 차세대 체커, RAII와 Drop trait, Box/Rc/Arc/RefCell 같은 sm
2026-04-15 · 52 분 읽기 #rust#ownership#borrow-checker#lifetime#memory-safety해시 테이블 내부 완전 정복 — Open Addressing, Robin Hood, Swiss Table, SipHash, SIMD까지 (2025)
파이썬 dict, 자바 HashMap, 러스트 HashMap, C++ unorderedmap, Go map — 매일 쓰는 이 자료구조들이 왜 전혀 다르게 구현됐는가. 80년대 체이닝부터 2017년 Google Swiss Table까지, 해시 테이블이 30배 빨라진 진화 과정. Java가 8.0에서 Red-Black Tree로 떨어지는 이유, Rust가 왜 느린 SipHash를 기본으로 쓰는지
2026-04-15 · 20 분 읽기 #hash-table#data-structures#hashmap#open-addressing#robin-hoodRust Tokio 런타임 Deep Dive — Future, Waker, Work-Stealing, Pin, Zero-Cost Async 완전 정복 (2025)
Rust의 async/await은 "무한한 동시성을 런타임 없이" 약속하지만, 그 내부는 복잡합니다. 이 글은 Tokio 런타임을 처음부터 해부합니다. async fn이 어떻게 State Machine으로 컴파일되는지, Future/Poll/Waker 프로토콜, Pin과 자체 참조 구조체의 안전성, Tokio 스케줄러의 Work-Stealing과 LIFO slot, 블로킹 작업 처리(spaw
2026-04-15 · 42 분 읽기 #rust#tokio#async#runtime#concurrencyRust 완전 가이드 — Ownership·Lifetime·async·Tokio·Axum·실전 프로젝트까지 (Season 2 Ep 2, 2025)
Rust를 "안전하고 빠른 C++"로만 이해하면 절반만 보는 것이다. Rust는 Ownership·Borrowing·Lifetime이라는 세 가지 제약을 통해 데이터 경쟁을 컴파일 타임에 제거하고, Zero-cost Abstraction으로 추상화 비용을 없앤 언어다. 이 글은 Rust 입문자가 가장 자주 막히는 Ownership 이해, 중급자가 가장 자주 실수하는 Lifetime 설계, 고
2026-04-15 · 22 분 읽기 #rust#ownership#borrowing#lifetime#asyncio_uring 완벽 가이드 — Linux 비동기 I/O의 새로운 표준: SQ/CQ 링 버퍼, SQPOLL, 멀티샷, 제로카피 (2025)
iouring의 모든 것 — Jens Axboe가 2019년 Linux 5.1에 도입한 차세대 비동기 I/O 인터페이스의 SQ/CQ 링 버퍼 구조, mmap 공유 메모리, SQPOLL 커널 스레드, 멀티샷 연산, 등록 버퍼/파일, NVMe passthrough, Rust tokio-uring/monoio 생태계까지 깊이 있게 다룹니다. epoll 한계, AIO 실패 역사, 보안 CVE, 실전
2026-04-15 · 55 분 읽기 #linux#kernel#io-uring#async-io#epoll컴파일러와 현대 언어 런타임 — LLVM, JIT, GC, V8 TurboFan/Maglev, Inline Caching, Escape Analysis, Rust Monomorphization 완벽 가이드 (2025)
코드 한 줄이 CPU에서 실행되기까지 벌어지는 모든 일. LLVM의 지배, V8의 4계층 JIT, Hidden Class와 Inline Caching, Escape Analysis, Mark & Sweep부터 ZGC까지 GC 계보, Go work-stealing 스케줄러, Rust Monomorphization, Python 3.13 Specializing Interpreter, WASM 런
2026-04-15 · 18 분 읽기 #compiler#runtime#llvm#jit#garbage-collection