yozm.tech
피드로 돌아가기
Show HNHOTAI 재작성

웹 기반 스프레드시트 엔진, 러스트와 웹어셈블리로 초고속 구현

한 개발자가 러스트(Rust)와 웹어셈블리(WebAssembly, WASM)를 활용해 웹 애플리케이션용 고성능 스프레드시트 엔진 '타이탄(Titan)'을 개발했습니다. 기존 자바스크립트 기반 엔진의 느린 재계산 문제를 해결하고, 대규모 시트에서도 빠른 성능을 제공하는 것이 특징입니다. 웹에서 복잡한 스프레드시트 기능을 구현하려는 개발자들에게 새로운 대안이 될 것으로 보입니다.

5시간 전·2026.10.08·읽기 2분·deathg0d

한 개발자가 러스트(Rust)와 웹어셈블리(WebAssembly, WASM) 기술을 이용해 웹 환경에서 초고속으로 작동하는 스프레드시트 엔진 '타이탄(Titan)'을 공개했습니다. 이 엔진은 특히 대규모 스프레드시트의 재계산 성능을 획기적으로 개선하는 데 중점을 두었으며, 자바스크립트(JavaScript) 객체 할당이나 WASM 경계를 넘나드는 데이터 직렬화(serialization) 과정에서 발생하는 성능 저하 문제를 해결하고자 했습니다.

타이탄 엔진은 셀 데이터를 자바스크립트 객체 대신 고정된 32x32 크기의 청크(chunk) 단위로 메모리에 저장합니다. 각 청크는 타입과 페이로드(payload)를 별도의 배열에 저장하는 구조(Struct-of-Arrays)를 채택하여 메모리 연속성을 확보하고 순차 스캔 비용을 절감합니다. 수식은 직접 AST(추상 구문 트리)를 평가하지 않고 바이트코드(bytecode)로 컴파일된 후 스택 기반 가상 머신(VM)에서 실행됩니다. 또한, VLOOKUP, SUMIFS 같은 조회 및 집계 함수는 전체 배열을 구체화(materialize)하지 않고 지연 평가(lazy evaluation) 방식을 사용해 대규모 열을 효율적으로 처리하며, 42가지의 엑셀(Excel) 호환 내장 함수를 지원합니다.

이러한 설계는 웹 애플리케이션에서 복잡한 데이터 처리와 실시간 반응성을 요구하는 스프레드시트 기능을 구현하려는 개발자들에게 큰 이점을 제공합니다. 기존 웹 기반 스프레드시트 구현 시 성능 문제로 어려움을 겪었던 프로젝트나, 데이터 양이 많아질수록 사용자 경험이 저하되던 서비스에 새로운 해결책을 제시할 수 있습니다. 특히, 러스트와 WASM의 조합은 웹 환경에서 데스크톱 애플리케이션에 버금가는 성능을 기대하게 하며, 웹 기반 오피스 도구나 데이터 분석 도구 개발에 활용될 잠재력이 큽니다.

1인 창업자를 위한 기회 분석
AI 분석 · 참고용이며 검증이 필요합니다
6/10
보통
왜 6점인가

기존 웹 스프레드시트의 명확한 성능 문제를 해결하며, 오픈 소스 엔진을 활용해 1인 개발자가 상용 컴포넌트를 만들 수 있는 기회가 있습니다.

문제 / 미충족 수요

웹 기반 스프레드시트 컴포넌트가 대규모 데이터 처리 시 성능 저하를 겪는 문제가 있습니다.

한국 시장
국내 있음한국에서도 웹 기반 데이터 관리 및 분석 솔루션 수요가 높지만, 고성능 스프레드시트 컴포넌트는 아직 부족합니다.
수익 모델

B2B SaaS 구독, 라이브러리 라이선스 판매 · 돈 내는 주체: 대규모 데이터를 웹에서 다루는 기업의 개발팀 또는 SaaS 솔루션 제공자

1인 실현 가능성
3/5

러스트/WASM 개발 역량과 웹 프론트엔드 지식이 필요하지만, 핵심 엔진은 오픈 소스로 제공되므로 이를 활용한 상용 컴포넌트 개발은 1인으로도 가능합니다.

진입 지점 (Wedge)

특정 산업(예: 금융, 물류)의 대규모 데이터 분석 웹 앱을 위한 고성능 스프레드시트 컴포넌트 제공

이번 주 첫 실험

타이탄 엔진을 활용하여 특정 산업의 실제 데이터셋으로 성능 벤치마크를 수행하고, 기존 솔루션 대비 강점을 시각화하는 데모를 만듭니다.

Original source
이 글은 Show HN의 기사를 yozm.tech가 한국어로 재작성한 버전입니다.
원문 보기