피드로 돌아가기
InfoQInfoQ
Infrastructure

Rust와 Typst 기반의 고성능 PDF 인프라 구축을 통한 레거시 렌더링 병목 해결

Presentation: Million PDFs: Building a Modern Document Infrastructure with Rust and Typst

Erik Steiger2026년 6월 29일25intermediate

Context

COBOL 및 Crystal Reports 기반의 레거시 PDF 파이프라인으로 인한 심각한 렌더링 지연 및 규제 준수 리스크 발생. Headless Chrome 기반의 Puppeteer 방식은 브라우저 인스턴스 실행에 따른 과도한 오버헤드로 인해 대규모 스케일링에 한계 노출.

Technical Solution

  • 메모리 안전성과 고성능 연산을 보장하는 Rust 언어를 기반으로 PDF 생성 엔진 설계
  • 기존 LaTeX의 복잡성을 개선하고 컴파일 속도를 최적화한 Typst 엔진 도입
  • 브라우저 런타임 없이 직접 PDF 바이너리를 생성하는 방식으로 Puppeteer의 리소스 오버헤드 제거
  • 템플릿 기반의 정적 생성 방식에서 탈피하여 프로그래밍 가능한 문서 구조 설계
  • PDF 생성 시 사용된 매니페스트의 Hash 값을 저장하여 문서 버전 관리 및 Compliance 추적성 확보

- PDF 생성 시 브라우저 런타임(Headless Chrome) 의존성을 제거하여 인프라 비용 및 지연 시간 최적화 검토 - 문서 생성 엔진 선택 시 LaTeX의 정밀함과 HTML/CSS의 유연성 사이의 Trade-off를 분석하여 Typst와 같은 현대적 대안 고려 - 규제 준수가 필요한 도메인에서는 문서 렌더링 시점의 매니페스트 Hash를 기록하여 버전 관리 체계 구축

원문 읽기