트리 셰이킹(Tree shaking)
트리 셰이킹은 JavaScript 맥락에서 죽은 코드 제거를 설명하기 위해 일반적으로 사용되는 용어입니다.
import 및 export 문을 사용하여, JavaScript 파일에서 사용하기 위한 코드 모듈을 내보내고 가져오는 것을 감지합니다.
최신 JavaScript 애플리케이션에서는 모듈 번들러(예: webpack 또는 Rollup)를 사용하여 여러 JavaScript 파일을 단일 파일로 번들링할 때, 죽은 코드를 자동으로 제거합니다. 이는 프로덕션에 바로 사용할 수 있는 코드를 준비하는 데 중요한 작업으로, 깔끔한 구조와 최소한의 파일 크기로 코드를 최적화하는데 도움이 됩니다.
같이 보기
- Axel Rauschmayer의 책 "JS 살펴보기: 모듈"의 "번들링 과정에서 죽은 코드 제거의 이점"
- 웹팩으로 트리세이킹 구현하기