← 모든 태그

#rust

21개의 글

프로그래밍16분 읽기

8장: 서버사이드 Wasm — Spin, Fermyon, SpinKube

Spin 프레임워크의 아키텍처, Fermyon Cloud와 Akamai 통합, SpinKube를 활용한 Kubernetes 배포, Docker와 Wasm의 비교를 통해 서버사이드 WebAssembly의 현재를 분석합니다.

프로그래밍16분 읽기

9장: 엣지 컴퓨팅과 Wasm 배포

Cloudflare Workers, Fastly Compute, Akamai Edge의 Wasm 실행 환경을 비교하고, 엣지에서의 AI 추론, 콜드 스타트 성능 분석, 엣지 배포 전략을 다룹니다.

프로그래밍19분 읽기

10장: 실전 프로젝트 — WebAssembly 애플리케이션 구축

Rust+Spin 서버리스 API 구축, 브라우저 Wasm 모듈 통합, 엣지 배포, 성능 벤치마킹, Wasm 도입 의사결정 가이드, 그리고 WebAssembly의 미래 전망을 다룹니다.

프로그래밍14분 읽기

7장: 브라우저 고성능 앱 — Wasm의 원래 영역

JavaScript와 Wasm의 상호 호출, Web API 연동, 이미지/비디오 처리, AI 추론, 게임 엔진 등 브라우저에서 WebAssembly로 고성능 애플리케이션을 구축하는 방법을 다룹니다.

프로그래밍14분 읽기

6장: Go, Python, 기타 언어에서 Wasm

TinyGo, Python(componentize-py), C/C++(Emscripten), AssemblyScript, .NET Blazor 등 다양한 언어의 Wasm 지원 현황과 제약 사항, 언어 선택 가이드를 다룹니다.

프로그래밍13분 읽기

5장: Rust에서 Wasm 빌드

Rust에서 WebAssembly를 빌드하는 전체 과정을 다룹니다. wasm-pack, cargo-component, 크기 최적화, WASI 타겟 빌드, 컴포넌트 모델 적용, HTTP 핸들러 실전 예제까지.

프로그래밍13분 읽기

4장: 컴포넌트 모델과 WIT

WebAssembly 컴포넌트 모델의 필요성, WIT IDL의 문법과 타입 시스템, 인터페이스와 월드 정의, 컴포넌트 구성을 통한 언어 간 상호운용성을 다룹니다.

프로그래밍14분 읽기

3장: WASI — WebAssembly 시스템 인터페이스

WASI의 탄생 배경과 Capability-based 보안 모델, WASI Preview 2의 Worlds 개념, 비동기 지원을 위한 WASI 0.3, 그리고 1.0 로드맵을 상세히 다룹니다.

프로그래밍14분 읽기

2장: Wasm 런타임 아키텍처 심층 분석

WebAssembly의 스택 머신 실행 모델, 모듈/인스턴스/메모리/테이블 구조, 주요 런타임(Wasmtime, Wasmer, WasmEdge, V8) 비교, AOT와 JIT 컴파일 전략을 분석합니다.

프로그래밍14분 읽기

1장: WebAssembly의 등장과 핵심 개념

WebAssembly란 무엇인지, 바이너리 포맷과 텍스트 포맷의 차이, 선형 메모리 모델과 샌드박스 보안, 그리고 2026년 현재 Wasm 생태계의 전체 지도를 살펴봅니다.

프로그래밍16분 읽기

11장: 실전 프로젝트 -- Rust 백엔드 API 구축

Axum, SQLx, Tokio를 조합한 프로덕션 수준의 REST API를 처음부터 구축합니다. JWT 인증, CRUD, 미들웨어, 테스트, Docker 배포까지 총정리합니다.

프로그래밍13분 읽기

10장: WebAssembly 타겟

wasm-pack, wasm-bindgen, wasm32-wasi 타겟, Spin 서버리스, 브라우저 통합, 서버와 Wasm 간 비즈니스 로직 공유, 크기 최적화까지 다룹니다.

프로그래밍12분 읽기

9장: CLI 도구 개발

Clap v4 서브커맨드 아키텍처, config-rs 설정 관리, tracing 구조화 로깅, indicatif 진행 표시, 크로스 플랫폼 빌드와 배포까지 다룹니다.

프로그래밍12분 읽기

8장: 테스트와 품질 보증

Rust의 단위 테스트, 통합 테스트, API 테스트, testcontainers를 활용한 DB 테스트, 프로퍼티 기반 테스트, 벤치마킹까지 다룹니다.

프로그래밍11분 읽기

7장: SQLx 데이터베이스 연동

SQLx의 컴파일 타임 쿼리 검증, 연결 풀, CRUD 구현, 마이그레이션, 트랜잭션까지 Rust 백엔드의 데이터베이스 연동 패턴을 다룹니다.

프로그래밍10분 읽기

6장: Axum 고급 패턴

중첩 라우터, 인증/인가 미들웨어, 요청 검증, 웹소켓, SSE, API 테스트까지 프로덕션 수준의 Axum 패턴을 다룹니다.

프로그래밍10분 읽기

5장: Axum 웹 프레임워크 기초

Axum의 Tower 기반 아키텍처, 라우팅, 핸들러, 추출자, 응답 타입, 미들웨어까지 Hello World에서 CRUD API까지 실습합니다.

프로그래밍15분 읽기

4장: async/await와 Tokio 런타임

Rust의 비동기 프로그래밍 기초부터 Future 트레이트, Tokio 런타임, spawn/select/join, 채널 기반 동시성 패턴까지 체계적으로 다룹니다.

프로그래밍14분 읽기

3장: Rust 타입 시스템과 에러 처리

구조체, 열거형, 트레이트부터 Result/Option, thiserror/anyhow를 활용한 에러 처리 패턴까지 Rust 타입 시스템의 핵심을 다룹니다.

프로그래밍17분 읽기

2장: 소유권과 차용 체크 멘탈 모델

Rust의 핵심 개념인 소유권 규칙 3가지, Move 시맨틱스, 불변/가변 빌림, 라이프타임 기초를 백엔드 개발자 관점에서 체계적으로 다룹니다.

프로그래밍15분 읽기

1장: 백엔드 개발자가 Rust를 배워야 하는 이유

Rust의 고유 가치인 안전성과 성능, 백엔드 생태계 현황, GC 없는 메모리 관리, 2026년 채택 현황까지 백엔드 개발자 관점에서 Rust를 배워야 하는 이유를 살펴봅니다.