타입스크립트가 러스트를 입자 벌어진 일: 클라우드플레어 tsrs가 겨냥한 브라우저 컴파일의 실체

클라우드플레어와 보이드제로가 공개한 러스트 기반 타입스크립트 컴파일러 tsrs의 8배 속도 향상과 메모리 70% 절감 수치를 분석하고, 웹어셈블리 환경에서의 실무 도입 가치를 검증합니다.

발행일: 2026.10.21

에디터 총평 (The Verdict)

공식 사이트 확인

클라우드플레어와 보이드제로가 공개한 러스트 기반 타입스크립트 컴파일러 tsrs의 8배 속도 향상과 메모리 70% 절감 수치를 분석하고, 웹어셈블리 환경에서의 실무 도입 가치를 검증합니다.

자바스크립트 엔진의 한계를 넘는 러스트 이식: 클라우드플레어가 타입스크립트 재작성에 나선 배경

웹 개발 현장에서 타입스크립트는 이미 전 세계 수백만 개발자가 매일 쓰는 표준 언어로 자리 잡았다. 코드를 작성하는 즉시 실수를 잡아주고, 대규모 프로젝트에서도 복잡한 함수가 엉키지 않도록 지켜주는 안전벨트 역할을 하기 때문이다. 하지만 코드 덩치가 수십만 라인으로 불어나는 순간, 개발팀은 피할 수 없는 장벽을 만난다. 바로 컴퓨터 팬이 굉음을 내며 돌아가고 화면이 멈칫거리는 컴파일 대기 시간이다.

개발자가 코드를 고치고 저장을 누를 때마다 백그라운드에서는 타입 검사기가 모든 파일의 관계를 전수 조사한다. 지금까지 이 작업은 자바스크립트 엔진 위에서 돌아가는 타입스크립트 자체 컴파일러(tsc)가 도맡아 왔다. 컴퓨터 하드웨어의 성능을 온전히 쓰지 못하고 메모리를 끝없이 먹어치우는 태생적 한계가 존재했던 셈이다.

러스트 기반 tsrs 컴파일러 핵심 성능 지표
타입 검사 처리 속도
최대 8배
동일 워커 환경 기준 타입스크립트 7.0 대비 검사 시간 단축
메모리 점유율 절감
-70%
불필요한 힙 메모리 소모를 줄여 대형 모노레포 튕김 방지
가비지 컬렉터 런타임 오버헤드
0MB
웹어셈블리 환경에서 별도 청소기 엔진 없이 단독 실행

2026년 3월, 글로벌 에지 클라우드 기업 클라우드플레어(Cloudflare)와 자바스크립트 도구 전문 기업 보이드제로(VoidZero)는 오너닷컴(Owner.com)의 맥스 슈벵크(Max Schwenk)와 손잡고 러스트(Rust) 기반의 타입스크립트 이식 프로젝트인 tsrs를 공식 발표했다. 이번 협업은 차세대 자바스크립트 도구 모음인 Oxc 프로젝트 산하에서 인큐베이팅되며, 마이크로소프트의 공식 타입스크립트 팀과 긴밀한 기술 교류를 바탕으로 진행된다.

이 프로젝트의 본질은 원본 언어를 쪼개어 제멋대로 분기하는 포크(Fork)가 아니다. 언어의 문법과 정책 방향키는 여전히 마이크로소프트 타입스크립트 팀이 쥐고 가며, 러스트 진영은 그들이 정의한 동작 방식을 단 1%의 오차도 없이 시스템 프로그래밍 언어로 복제하는 데 집중한다. 시스템의 뼈대를 안전하고 가벼운 러스트로 완전히 갈아 끼워, 개발자가 코드를 검사받기 위해 멍하니 모니터를 바라보는 시간을 없애겠다는 선언이다.


8배 빠른 검사 속도와 70% 메모리 다이어트: 런타임 아키텍처별 팩트 비교

타입스크립트를 더 빠른 언어로 옮기려는 시도는 과거에도 많았다. 마이크로소프트 자체적으로 고(Go) 언어를 활용해 타입스크립트 7.0을 개발하며 이전 버전 대비 최대 10배에 달하는 비약적인 성능 향상을 이뤄낸 바 있다. 하지만 클라우드플레어가 주도하는 tsrs는 단순한 CPU 연산 속도 경쟁을 넘어 메모리 구조와 실행 환경의 근본적인 차이를 파고든다.

초기 벤치마크 결과에 따르면, tsrs는 동일한 수의 작업 프로세스(Worker)를 띄웠을 때 타입스크립트 7.0 대비 최대 8배 빠른 검사 속도를 기록했다. 메모리 사용량은 약 70% 줄었다. 기기 사양에 맞춰 동적으로 자원을 할당하는 가변 설정 모드를 켜면 메모리를 조금 더 사용하는 대신 처리 속도가 한 단계 더 치솟는다.

비교 항목기존 표준 컴파일러 (자바스크립트 엔진 기반)마이크로소프트 Go 이식 버전 (타입스크립트 7.x)클라우드플레어 tsrs (러스트 기반)
타입 검사 처리 속도기준점 (1.0x)약 5배 – 10배 빠름Go 버전 대비 최대 8배 빠름
메모리(RAM) 소모량100% (빈번한 힙 메모리 팽창)약 30% – 40% 수준으로 절감7.0 버전 대비 약 70% 추가 절감
가비지 컬렉터(GC) 의존V8 엔진 GC (주기적 멈춤 현상)Go 자체 내장 GC 동반 필수없음 (소유권 시스템 기반 즉각 해제)
웹어셈블리(Wasm) 번들 크기브라우저 내 구동 무거움Go 런타임 포함으로 수십 MB 육박초경량 (수 MB 단위 단독 바이너리)
에지 샌드박스 적합도메모리 제한으로 실행 불가콜드 스타트 지연 및 메모리 부담콜드 스타트 없이 초단위 즉시 가동
코드 호환성 유지 정책원본 표준공식 상위 버전업스트림 100% 동일 동작 보장 목표

실무 모노레포 환경을 기준으로 가상 시뮬레이션을 돌려보면 체감 수치는 더 명확해진다. 약 100만 라인의 타입스크립트 코드가 얽혀 있는 엔터프라이즈 코드 저장소에서 전체 유효성 검사를 수행할 경우, 기존 자바스크립트 기반 컴파일러는 메모리가 4GB를 넘어가며 종종 강제 종료(OOM)가 발생하거나 검사 완료까지 12분 이상 걸렸다.

반면 tsrs 환경에서는 메모리 사용량이 1GB 안팎으로 억제되며 검사 완료 시간이 1분 30초 안팎으로 끊어진다. 개발자가 깃허브에 코드를 푸시할 때마다 클라우드 가상 머신이 돌아가는 CI 파이프라인에서 매달 수천 달러씩 빠져나가던 서버 비용을 물리적으로 절감할 수 있는 수치다.


개발 서버 유지비와 빌드 지연을 뒤흔드는 실무 파급 효과

이번 컴파일러 개편은 단순히 개인 노트북에서 저장 속도가 빨라지는 것에 그치지 않는다. 엔지니어링 조직의 운영 비용(OPEX), 배포 주기(Lead Time), 툴체인의 안정성이라는 3대 핵심 영역에 직격탄을 날린다.

1) 운영 비용: 고사양 CI 인스턴스 과금과 클라우드 컴퓨팅 낭비 방지

대규모 웹 서비스를 운영하는 기업들은 지속적 통합(CI) 서버의 사양을 높이는 데 막대한 돈을 쓴다. 타입스크립트 검사 단계가 메모리를 4GB, 8GB씩 집어삼키기 때문에 저렴한 기본 가상 머신을 쓰지 못하고 고사양 인스턴스를 울며 겨자 먹기로 결제해 왔다.

tsrs가 입증한 70% 수준의 메모리 절감은 CI 인스턴스 등급을 한두 단계 낮춰도 빌드가 멈추지 않는다는 뜻이다. 동시 빌드 요청이 몰리는 대형 엔지니어링 조직일수록 월간 클라우드 인프라 청구서에서 눈에 띄는 비용 절감 효과를 거두게 된다.

2) 대기 시간: 코드 검사 병목 해소와 AI 코딩 에이전트 피드백 루프 단축

최근 개발 현장은 Cursor 같은 차세대 AI 코드 에디터를 통해 사람이 직접 짜는 코드보다 AI가 쏟아내는 코드의 양이 압도적으로 많아졌다. 문제는 AI 에이전트가 코드를 생성한 직후, 이 코드가 문법적으로 올바른지 검증하는 컴파일 단계가 병목을 일으킨다는 점이다.

타입 검사가 10초씩 걸리면 AI 에이전트는 피드백을 받지 못해 다음 작업을 진행하지 못하고 대기 상태에 머문다. tsrs처럼 검사 시간이 1초 안쪽으로 좁혀지면 AI가 코드를 작성하고, 즉시 오류를 수정하고, 다음 파일로 넘어가는 연쇄 작업 속도가 비약적으로 빨라진다. 개발팀의 배포 준비 주기가 시간 단위에서 분 단위로 압축되는 것이다.

3) 툴체인 안정성: 포크가 아닌 상위 호환 유지로 생태계 파편화 차단

오픈소스 역사에서 성능을 올리겠다고 원본 프로젝트를 포크했다가, 원작자가 새로운 문법을 발표했을 때 이를 따라가지 못해 버려진 도구가 부지기수다. 클라우드플레어와 보이드제로 팀은 이 함정을 피하기 위해 마이크로소프트 타입스크립트 팀과 테이블을 맞대고 작업을 진행하고 있다.

tsrs 개발 과정에서 발견한 성능 최적화 기법은 마이크로소프트의 공식 Go 코드베이스로 즉시 역기부(Upstream)된다. 즉, 기업 실무진 입장에서는 생태계가 두 갈래로 쪼개져 어느 장단에 맞춰야 할지 고민할 필요 없이, 가장 표준적인 타입 문법을 유지하면서도 무결점의 속도를 누릴 수 있는 안전망이 확보된다.


왜 고(Go)가 아닌 러스트인가: 웹어셈블리와 에지 샌드박스의 완충벽

여기서 한 가지 근본적인 의문이 남는다. 이미 마이크로소프트 공식 팀이 Go 언어로 컴파일러를 재작성해 충분히 빠른 속도를 냈는데, 왜 굳이 막대한 공수를 들여 러스트로 다시 포팅하는 것일까? 해답은 바로 **웹어셈블리(WebAssembly, Wasm)**와 에지 격리 환경에 있다.

Go 언어로 짠 프로그램을 웹어셈블리로 변환하면, 코드를 청소해 주는 가비지 컬렉터(GC) 런타임 덩어리가 바이너리 파일 안에 통째로 포함되어 번들 크기가 비대해진다. 반면 러스트는 메모리를 알아서 관리하는 독특한 소유권 규칙 덕분에 가비지 컬렉터가 아예 필요 없다. 브라우저나 에지 서버의 제한된 메모리 안으로 초경량 알맹이만 쏙 들어갈 수 있다는 의미다.

컴파일러 구동 환경별 Go vs 러스트 Wasm 비교

가비지 컬렉터 유무가 가르는 에지 및 브라우저 탑재 적합도

Go 언어 기반 컴파일러

런타임 오버헤드
  • • Wasm 변환 시 내장 GC 런타임 동반으로 번들 크기 비대화
  • • 브라우저 구동 시 수십 MB 메모리를 기본 점유하여 탭 둔화
  • • 클라우드 에지 샌드박스 콜드 스타트 지연 발생

tsrs (러스트 기반)

초경량 격리 환경
  • • GC 엔진 없는 순수 기계어로 수 MB 단위 가벼운 배포
  • • 브라우저 및 IoT 임베디드 기기 내부에서 네이티브 속도 구동
  • • 클라우드플레어 워커스 에지에서 콜드 스타트 없이 즉시 실행
에디터 종합 판정: 클라우드 중앙 서버를 거치지 않고 사용자 브라우저나 에지에서 실시간 빌드가 가능해진다.

이 차이는 엄청난 실무적 변화를 가져온다. 지금까지 웹 브라우저에서 돌아가는 온라인 코드 편집기(Web IDE)는 클라우드 중앙 서버에 가상 머신을 띄워 놓고 원격으로 컴파일 명령을 보내 결과를 받아와야 했다. 서버 비용이 눈덩이처럼 불어나는 원인이었다.

하지만 러스트 기반의 tsrs를 Wasm으로 변환하면, 사용자 컴퓨터의 크롬 브라우저 탭 안에서 단독으로 수십만 라인의 타입 검사를 끝마칠 수 있다. 중앙 서버에 서버비를 지불할 필요도 없고, 인터넷 연결이 불안정해도 로컬 메모리 안에서 실시간 코드 검증이 완결된다.

현재 클라우드플레어는 테오 브라운(Theo Browne)의 tsc-rs 프로젝트와 tsrs를 하나로 합치는 작업을 진행 중이며, 언어 서버 프로토콜(LSP)까지 통일하여 코드 자동 완성 기능까지 브라우저 내에서 돌리겠다는 청사진을 그리고 있다.


tsrs 실무 도입 타당성 검증: 지금 갈아탈 팀과 지켜봐야 할 팀의 기준

현재 tsrs는 npm 패키지로 실험적 릴리스가 배포되어 누구나 설치해 테스트해 볼 수 있다. 하지만 팀의 프로덕션 메인 빌드 파이프라인을 당장 전면 교체하는 것은 신중해야 한다. 조직의 현주소에 맞춰 도입 여부를 판단할 수 있는 실무 기준을 제시한다.

기업 규모 및 개발 환경별 tsrs 도입 의사결정 기준

현재 겪고 있는 빌드 병목과 파이프라인의 성격은 어떠한가?

대형 모노레포 운영 및 CI 서버 비용 폭증

사내 벤치마크 및 파일럿 도입 권장

타입 검사 전용 파이프라인에 한해 tsrs 병렬 테스트 착수

대규모 웹 플랫폼 및 모노레포 조직
소규모 프로젝트 및 외부 플러그인 의존도 높음

마이크로소프트 공식 7.x 버전 유지

에러 메시지 순서 및 특수 플러그인 호환성 안정화 관망

일반 웹 에이전시 및 초기 스타트업

지금 즉시 도입해야 할 기업 (Fit 조건 3가지)

  • 타입 검사로 인해 로컬 저장 지연이 5초 이상 발생하는 팀: 개발자가 저장 단축키를 누른 뒤 린터와 타입 검사기 때문에 타이핑이 씹히는 고통을 겪고 있다면, 로컬 에디터 도구 체인에 Oxc 린터(Oxlint)와 tsrs를 연동해 피드백 지연을 즉각 끊어내야 한다.
  • CI 가상 머신 과금이 감당하기 힘든 모노레포 운영 기업: 전체 빌드 파이프라인 중 순수 유효성 검증(Type Check Only) 단계에 한해 tsrs를 시험적으로 붙여보면, 깃허브 액션 러너의 실행 시간을 절반 이하로 줄여 즉각적인 서버 비용 절감 효과를 얻을 수 있다.
  • Vercel 등 클라우드 배포 파이프라인의 빌드 타임아웃에 시달리는 팀: 배포 직전 타입 에러를 검사하는 과정에서 메모리 초과로 빌드가 터지거나 타임아웃 제한에 걸리는 프로젝트라면, tsrs의 가벼운 메모리 점유율이 안정적인 완충재가 되어준다.

도입을 보류하고 지켜봐야 할 기업 (Non-Fit 리스크 3가지)

  • 특수 컴파일러 플러그인과 비표준 타입 매퍼를 깊게 커스텀한 팀: tsrs는 공식 타입스크립트 동작을 100% 모사하는 것을 목표로 삼고 있으나, 현재 진단 에러가 출력되는 순서나 극도로 예외적인 엣지 케이스 문법에서 미세한 차이를 보일 수 있다.
  • 배포 파이프라인의 100% 무결점 보증이 최우선인 금융 및 의료 서비스: 아직 프로젝트가 Oxc 산하에서 인큐베이팅 단계에 있는 만큼, 마이크로소프트의 공식 Go 기반 타입스크립트 안정화 릴리스가 시장에 안착할 때까지 관망하는 편이 안전하다.
  • 코드 규모가 5만 라인 이하인 일반 프로젝트: 코드 규모가 작다면 기존 컴파일러로도 몇 초 안에 검사가 끝나므로, 새로운 러스트 툴체인을 도입하고 유지보수 규칙을 재정비하는 데 드는 인적 리소스가 더 클 수 있다.
주간 뉴스레터

테크 & 비즈니스 데이터 주간 브리핑

새로 검증된 소프트웨어 분석과 실무 유의점, 최신 공급망 지표를 매주 정리해 드립니다.

언제든 1클릭으로 구독을 해지할 수 있습니다. 스팸 메일은 보내지 않습니다.

* 본 리포트의 링크를 통해 가입 시 수수료를 지급받을 수 있으나, 실측 데이터와 평가에는 일체 영향을 주지 않습니다.