빌드 원인 분류

빌드 최적화는 역할 분리 후 병목을 찾아낸다

느린 빌드는 타입 검사, 트랜스파일, 번들링, 테스트가 한 줄에 묶였을 때 자주 발생합니다. 먼저 책임을 나누고 캐시가 먹히는 구간을 확인합니다.

타입 점검

tsc --noEmit

타입 오류 확인은 JS 생성과 분리해 병렬 실행하거나 CI 단계로 고정합니다.

Emit

esbuild 또는 SWC

단순 변환은 빠른 트랜스파일러에 맡기고 타입 검사는 별도 루프로 둡니다.

Cache

incremental

tsbuildinfo와 번들러 캐시가 삭제되지 않는지 작업공간과 CI 설정을 확인합니다.

범위

references

모노레포는 프로젝트 레퍼런스로 변경 영향을 받은 패키지만 다시 빌드합니다.

개발 루프: tsc --noEmit --watch + 빠른 dev server
CI 루프: tsc -b + test + production bundle