본문 바로가기

rust5

728x90
SQLx와 Rust로 구현하는 안전하고 확장 가능한 데이터베이스 액세스 한줄요약 & 배경SQLx = ORM 아님. DSL 없이 그대로 SQL을 쓰되, 컴파일 타임에 실제 DB와 연결해 쿼리를 검증합니다.비동기/순수 Rust(Postgres, MySQL/MariaDB 드라이버는 100% Rust; SQLite만 C 라이브러리 연동). 기본적으로 unsafe 금지로 안정성↑.멀티 런타임 & TLS: tokio / async-std / actix + native-tls / rustls 호환.멀티 DB: PostgreSQL / MySQL / MariaDB / SQLite. (MSSQL은 0.7 이후 제거, 재작성 예정)운영 기능: 풀링(Pool), 준비문 캐시, 비동기 Row 스트리밍, 중첩 트랜잭션(세이브포인트), AnyPool(런타임 드라이버 교체), LISTEN/NOTIFY(.. 2025. 9. 7.
Rust 단일 코드베이스로 GPU/CPU 크로스플랫폼 컴퓨팅 구현하기 목적: 한 벌의 Rust 커널 코드를 유지하면서 다양한 GPU/CPU 백엔드에서 동일하게 실행하는 방법을, 아키텍처→예제 코드→빌드/운영→성능/보안까지 실무적으로 정리합니다.대상: 그래픽/컴퓨트 혼합 워크로드, 크로스플랫폼 앱/엔진, 사내 라이브러리 표준화, GPU 도입 PoC 담당자.1) 큰그림 한 장 — 무엇을 만들 것인가커널(crate) = no_std RustRust 코드를 SPIR-V(Vulkan/Metal/DX12/WebGPU) 또는 PTX/NVVM(CUDA)로 빌드타입/레이아웃을 명시(예: #[repr(C)])해 호스트와 데이터 호환호스트(crate) = 런타임 실행기멀티백엔드용: wgpu (Vulkan/Metal/DX12/WebGPU 자동 선택)NVIDIA 전용: rustacuda/CUDA.. 2025. 8. 22.
Ubuntu 25.10 Rust 도입과 시스템 보안, sudo-rs와 핵심 도구들 1. Ubuntu 25.10 "Questing Quokka"의 혁신적 변화1.1 Rust 도입의 배경과 의미Ubuntu 25.10은 시스템 보안의 패러다임을 바꾸는 중요한 전환점을 맞이했습니다. 전통적으로 C/C++로 작성되어 온 핵심 시스템 도구들을 Rust로 재작성하여 도입하는 대규모 프로젝트가 시작된 것입니다.Rust 도입의 핵심 이유메모리 안전성: Rust의 소유권 시스템과 빌림 검사기(borrow checker)는 컴파일 시점에 메모리 관련 오류를 방지성능 유지: C/C++와 동등한 성능을 제공하면서도 안전성 확보동시성 안전성: 데이터 경쟁 조건을 컴파일 시점에 방지1.2 sudo-rs: 보안의 핵심을 재설계하다기술적 구현 사항// sudo-rs의 핵심 보안 메커니즘 예시pub struct Su.. 2025. 7. 7.
Roblox Studio MCP 연동 아키텍처와 AI 게임 개발 자동화 실전 구축 Roblox Studio MCP Server는 Model Context Protocol (MCP)의 참조 구현체로, Roblox Studio와 Claude Desktop 같은 MCP 클라이언트 간의 통신을 가능하게 하는 혁신적인 도구입니다. 이를 통해 AI를 활용한 Roblox 게임 개발 자동화가 가능해집니다.실시간 상호작용: Long polling 메커니즘을 통한 실시간 통신AI 통합: Claude Desktop과의 원활한 연동자동화 지원: AI 프롬프트를 통한 Roblox Studio 작업 자동화양방향 통신: 읽기와 쓰기가 모두 가능한 완전한 통합🏗️ 아키텍처기술 스택이 프로젝트는 Rust 기반으로 구현되었으며, 다음과 같은 주요 컴포넌트로 구성됩니다.웹 서버 컴포넌트axum 프레임워크 기반Stud.. 2025. 6. 22.
FastAPI, Uvicorn, Pydantic 및 Starlette 활용에 대한 유용한 팁 FastAPI, Uvicorn, Pydantic, 그리고 Starlette은 현대적인 Python 웹 개발에서 매우 인기 있는 도구들입니다. 이들 각각은 웹 애플리케이션을 구축, 배포 및 관리하는 데 있어 특정 기능을 제공합니다. 여기에 각각의 도구가 어떻게 상호작용하며, 그들을 활용하는 데 있어 유용한 팁을 요약해 보겠습니다. FastAPI 소개: FastAPI는 현대적이고 빠른(고성능) 웹 프레임워크로, Python 3.6 이상에서 비동기 프로그래밍을 사용합니다. API 개발에 최적화되어 있으며, Pydantic을 사용한 데이터 검증과 자동 문서 생성 기능을 제공합니다. 활용 팁: 타입 힌트와 Pydantic 모델: FastAPI는 타입 힌트와 Pydantic 모델을 사용하여 데이터 검증과 직렬화를 .. 2024. 2. 10.
728x90
728x90