Day 12 · 5/5
🌱 기초 프론트엔드

번들러(Bundler)가 뭔가요?

쉽게 이해하기

번들러는 짐을 싸는 이삿짐 포장 같아요. 옷, 책, 그릇이 여기저기 흩어져 있으면 옮기기 힘들지만, 박스 하나에 잘 정리해서 담으면 한 번에 옮길 수 있죠. 번들러도 코드 파일들을 하나로 묶어서 브라우저가 빠르게 다운받을 수 있게 해줍니다.

핵심 정리

여러 개의 JavaScript 파일을 하나로 합쳐주는 도구입니다.

자세히 알아보기

번들러(Bundler)는 여러 개의 JavaScript 파일과 그 의존성(dependencies)을 분석해서 하나 또는 몇 개의 파일로 합쳐주는 도구입니다. 요즘 웹 개발은 수백 개의 파일로 나뉘어 있는데, 이걸 브라우저가 하나하나 다운받으면 너무 느려요. 번들러가 이 파일들을 묶어주면 훨씬 빠르게 로딩됩니다. 가장 유명한 번들러는 Webpack, Vite, Rollup 같은 것들이에요. 예를 들어 Vite는 개발할 때는 파일을 분리해서 빠르게 변경사항을 확인하고, 실제 배포할 때는 모든 파일을 최적화해서 하나로 합칩니다. 이 과정에서 불필요한 코드를 제거하고, 파일 크기를 줄이고, 옛날 브라우저에서도 작동하도록 코드를 변환해주죠. 번들러는 JavaScript뿐만 아니라 CSS, 이미지, 폰트 같은 자원들도 함께 처리합니다. 실무에서는 React나 Vue 같은 프레임워크를 쓸 때 거의 필수로 사용돼요. Create React App이나 Vue CLI 같은 도구들은 내부적으로 번들러가 이미 설정되어 있어서, 개발자가 복잡한 설정 없이 바로 개발을 시작할 수 있습니다. 번들러를 잘 설정하면 웹사이트 로딩 속도가 크게 향상되고, 개발 생산성도 올라갑니다. 다만 처음에는 설정이 복잡해 보일 수 있지만, 최근 도구들은 기본 설정만으로도 충분히 잘 작동합니다.