[한영자막] TypeScript 7 정식 출시, 컴파일 속도가 진짜 10배 빨라졌을까요?
한 줄 핵심
TypeScript 7은 Go 기반 네이티브 포트와 병렬 처리로 대규모 프로젝트의 컴파일·타입체크·언어 서비스 속도를 크게 끌어올렸지만, 컴파일러 API를 쓰는 생태계는 7.1까지 기다려야 한다.
시간별 요약
-
0:00
TypeScript는 정적 타입과 도구성으로 JavaScript 개발 생산성을 높여 왔고, 월간 NPM 다운로드가 거의 10억에 이르는 대형 생태계로 성장했다. 대규모 프로젝트에서는 컴파일과 타입체크 시간이 누적되며, 기존 구조의 한계가 점점 더 분명해졌다.
-
2:02
기존 컴파일러는 JavaScript 앱으로 동작해 성능과 메모리 확장성에서 제약이 있었고, 이를 해결하기 위해 전체 도구를 Go 기반 네이티브 코드로 옮겼다. TypeScript 7은 그 결과물이며, 도구 속도를 평균 10배 수준으로 끌어올리는 것을 목표로 한다.
-
4:01
구조와 알고리즘, 의미론은 TypeScript 6와 거의 동일하게 유지해 호환성을 확보했고, 실제 예시에서는 Visual Studio Code 빌드가 약 50초에서 6.5초 안팎으로 줄었다. 특히 파싱, 바인딩, 출력, 타입체크에 병렬 처리를 적용해 멀티코어를 적극 활용한 점이 핵심이다.
-
7:01
언어 서비스는 LSP 기반 네이티브 서버로 전환되어 참조 찾기, 오류 표시, 재시작 후 재파싱 같은 작업이 거의 즉시 반응한다. 같은 작업을 TypeScript 6로 되돌리면 10~12초가 걸려, 대형 코드베이스에서 IDE 체감 속도 차이가 매우 크다.
-
9:00
지난 1년간 네이티브 프리뷰로 충분히 검증되었기 때문에 일반적인 사용자는 TypeScript 7로 전환하는 편이 유리하다. 다만 compiler APIs에 의존하는 View, Astro, Svelte, Molar 같은 생태계는 아직 TypeScript 6가 필요하며, 새 API는 7.1에서 제공될 예정이다.
실무 인사이트
- 대형 코드베이스에서 체감 성능을 높이려면 단순한 알고리즘 개선보다 네이티브화와 멀티코어 활용처럼 병목 구조를 바꾸는 접근이 효과적이다.
- IDE 생산성은 빌드 시간보다 언어 서비스 응답성이 더 크게 좌우하므로, 도구 선택 시 자동완성·참조찾기·오류표시 속도를 우선 점검해야 한다.
- 마이그레이션 판단은 핵심 기능의 속도 향상보다도, compiler APIs 같은 주변 생태계 의존성이 있는지 먼저 확인해야 안전하다.