피드로 돌아가기
Show GN: RHWP - Rust로 만든 오픈소스 HWP/HWPX 파서 및 웹 에디터
GeekNewsGeekNews
Frontend

Show GN: RHWP - Rust로 만든 오픈소스 HWP/HWPX 파서 및 웹 에디터

Rust와 WebAssembly로 구현한 오픈소스 HWP/HWPX 파서

doxxx932026년 4월 6일1advanced

Context

폐쇄적인 HWP/HWPX 포맷의 오픈소스 읽기·편집 도구 부재. 브라우저 환경에서 네이티브 수준의 파싱 성능 확보 필요.

Technical Solution

  • Rust 언어를 활용한 고성능 HWP 5.0 바이너리 및 HWPX XML 포맷 파싱 엔진 설계
  • WebAssembly 컴파일을 통한 브라우저 직접 실행 및 npm 패키지 형태의 배포 구조
  • Canvas 렌더링 및 SVG 내보내기 기능을 통한 플랫폼 독립적 출력 방식 채택
  • 문단, 표, 수식, 이미지 등 복잡한 문서 요소를 처리하는 렌더링 파이프라인 구축
  • 783개 이상의 테스트 케이스와 CI/CD 자동화 기반의 품질 관리 체계
  • Claude Code 기반 AI 페어 프로그래밍 및 724개 문서 파일 기반의 투명한 개발 공정

Impact

  • 테스트 케이스 783개 이상 확보
  • 개발 문서 724개 파일 구축

Key Takeaway

WebAssembly를 통해 복잡한 바이너리 파싱 로직을 클라이언트 사이드로 이관하여 서버 부하를 제거하고 보안성을 높이는 전략.


복잡한 바이너리 포맷 파서 개발 시 Rust-Wasm 조합으로 성능과 이식성을 동시에 확보할 것

원문 읽기