Rust로 구현하는 LLVM IR 코드 생성기: Kata-Kaleidoscope 프로젝트 Chapter 2 분석
Rust와 LLVM IR 코드 생성을 통한 컴파일러 개발 입문
컴파일러 개발의 핵심 중 하나는 원시 코드를 중간 표현(Intermediate Representation)으로 변환하는 과정이다.本章에서는 Rust 언어와 LLVM 라이브러리를 활용하여 AST(추상 구문 트)에서 LLVM IR을 생성하는 과정을详细히 다룬다. 예제 프로젝트인 Kata-Kaleidoscope를 통해 실제 코드 생성기의 구조와 구현 방식을 ...
6월 4일 23:06에 게시됨
Zellij에서 메모리 누수 문제 해결을 위한 종합 가이드
메모리 누수 현상 이해하기
Zellij은 다중 터미널 패널과 플러그인 기반 아키텍처를 제공하는 강력한 터미널 워크스페이스 도구지만, 장시간 실행 시 메모리 사용량이 지속 증가하는 문제가 발생할 수 있습니다. 이러한 현상은 일반적으로 해제되지 않은 리소스나 잘못 관리된 상태 유지로 인해 발생하며, 프로세스가 비활성 상태에서도 RSS(Resident Set Size)가 줄어들지 ...
6월 4일 21:20에 게시됨
Rust의 고성능 네트워크 프로그래밍: Tokio 기반 백만 단위 병렬 처리 실전 가이드
제1장: Tokio 기반 고성능 네트워크 서비스 구축 전략
Rust의 메모리 안정성과 제로 비용 추상화를 활용한 비동기 I/O 라이브러리인 Tokio는 백만 단위 동시 접속을 지원하는 네트워크 서비스 개발에 최적화된 도구입니다. 이 라이브러리는 효율적인 비동기 I/O 모델, 태스크 스케줄링, 타이머 시스템을 제공하여 낮은 리소스 소비로 대규모 연결 처리가 가능합니다.
비동 ...
6월 4일 20:39에 게시됨
Quickwit: 객체 저장소 기반 고성능 분산 검색 엔진 (Rust 기반)
Quickwit란 무엇인가?
Quickwit은 객체 저장소(Amazon S3, GCS 등) 위에서 대규모 반정형 데이터를 빠르게 검색할 수 있도록 설계된 분산 검색 시스템입니다. Rust로 구현되어 고성능과 메모리 안정성을 제공하며, 계산과 저장을 완전히 분리함으로써 PB 규모의 데이터에서도 아세컨드 미만의 응답 지연을 달성합니다.
로그 수집, 이벤트 기반 분석, 분산 추 ...
5월 28일 03:56에 게시됨
Windows에서 libimagequant 라이브러리 32비트 및 64비트 빌드 방법
Windows 환경에서 libimagequant_sys 정적 라이브러리 컴파일 가이드
Rust 기반 프로젝트에서 libimagequant-sys를 사용할 경우, 대상 아키텍처(x86 또는 x64)에 맞는 네이티브 바이너리를 정확히 생성해야 합니다. 이 문서는 Windows 플랫폼에서 32비트 및 64비트 버전의 libimagequant_sys.a를 성공적으로 빌드하는 절차를 설명합니다.
1. Rust 타겟 트리플 추가
먼저 ...
5월 27일 21:50에 게시됨
CentOS에 Zellij 터미널 멀티플렉서 설치하기
필수 조건
Zellij 설치를 위해 다음 환경이 필요합니다:
CentOS 7.9 운영체제
루트 권한 또는 sudo 접근 권한
기본 명령어 사용 능력
시스템 준비 작업
시스템 패키지를 최신 상태로 업데이트하고 개발 도구를 설치합니다:
sudo yum upgrade -y
sudo yum install -y "@Development Tools"
Rust 프로그래밍 언어 설치
Zellij는 Rust로 개발되었으므로 먼저 Rust 툴체인 ...
5월 24일 18:14에 게시됨
Halo2 간단한 사용: 피보나치 수열
회로 설계
Halo2는 PLONK 알고리즘 기반의 제로지식 증명 프레임워크로, Rust 언어로 작성됩니다.
피보나치 수열을 증명하려면 (예: Fib(10)=55) 각 계산 단계(비밀 값)를 명시하고, 프로그램(회로)을 통해 검증하여 증명을 생성해야 합니다.
PLONK 알고리즘에서는 표를 사용하여 계산 추적을 수행합니다. 예시는 다음과 같습니다:
a
b
c
1
1
2
1
2
3
2
3
5
3 ...
5월 21일 10:33에 게시됨