공삼
article thumbnail


번들 (bundle) 이란?

웹 개발 및 프론트엔드 개발에서 주로 사용되는 용어로, 일반적으로 여러 파일을 하나로 결합 하는 작업을 나타낸다. 

 

이렇게 하나의 파일로 결합하는 것을 "번들링" 이라고도 하는데 번들링은 주로 JavaScript 및 CSS 파일을 하나의 파일로 결합하는 것을 의미한다. 이를 통해 웹 애플리케이션의 성능을 최적화하고 관리를 더 쉽게 만드는데 도움이 된다. 

 

 

모듈 (module)

번들링이란 모듈들의 의존성을 파악하여 그룹화 시켜주는 것이고, 반대되는 개념으로는 모듈(module)이 있다. 

 

분리되어 있는 모듈을 하나로 합쳐주는 것이 번들(bundle)이라는 개념이고, 여러 모듈로 나누어 export로 내보내기도 하고, import로 가져오기도 한다. 

 

 

여러 모듈을 그대로 사용하지 않고 번들링을 이용하는 이유는 다음과 같다. 

 

  • 성능향상 : 여러개의 파일을 로드하는 것보다 하나의 큰 파일을 로드하는 것이 빠르다. 
  • 코드숨김 : 번들링은 클라이언트 측 코드를 숨기는데 도움이 된다. 번들링된 코드는 주로 읽기 어려우며, 개발자 도구에서 볼때도 번들 전체가 표시된다. 
  • 코드 최적화 : 번들링 도구는 코드를 최적화 하고 압축하는 작업도 수행할 수 있다. 이로써 번들 크기를 줄이고, 불필요한 공백, 주석등을 제거함으로 파일 크기를 최소화 할 수 있다. 

요약하자면 번들링은 웹 애플리케이션의 성능을 향상시키고 코드 관리와 보안을 개선하는데 도움되는 개발 process이다. 

 

 

번들 크기

번들 크기란 일반적으로 웹 애플리케이션의 JavaScript, CSS 및 기타 리소스 파일이 차지하는 파일 크기를 나타낸다. 

 

이것은 애플리케이션의 성능과 사용자 경험에 중요한 영향을 미치는 중요한 지표 중 하나이다. 

 

  • JavaScript 번들 크기: 웹 애플리케이션의 JavaScript 코드는 하나의 번들 파일로 결합된다. 이 파일의 크기가 클수록 웹 페이지의 로드 시간이 길어지고, 사용자가 웹 애플리케이션을 처음 방문할 때 초기 로딩 시간이 증가할 수 있다. 큰 JavaScript 번들은 모바일 기기에서 더 오래 걸릴 수 있으며, 사용자 경험을 저하시킬 수 있다.
  • CSS 번들 크기: 웹 애플리케이션의 스타일 시트도 하나의 번들 파일로 결합된다. 큰 CSS 번들은 웹 페이지의 스타일링을 처리하는 데 더 많은 시간이 소요될 수 있으며, 페이지의 렌더링을 지연시킬 수 있다.

 

번들크기 최소화

번들 크기를 최소화 하려면 코드 최적화, 불필요한 의존성 제거, 코드 스플리팅(필요한 코드만 로드하도록 분할) 및 트리 쉐이킹 (사용되지 않는 코드 제거)과 같은 기술을 사용할 수 있다.

 

웹 애플리케이션의 성능을 향상시키고 사용자 경험을 개선할 수 있다. 

 

번들 크기를 모니터링하고 최적화하는 것은 웹 프론트엔드 개발에서 중요한 작업이다.

 

 

번들링 도구

번들크기를 최소화 하여 웹 애플리케이션의 성능을 향상시키고, 코드유지 관리를 용이하게 하는데 도움을 주는 도구들이다. 

  • Webpack
  • Parcel
  • Rollup

 

'CS > Web' 카테고리의 다른 글

웹팩이란? (빌드과정)  (0) 2023.12.04
BOM 과 DOM  (0) 2023.09.26
리플로우와 리페인트  (0) 2023.09.08
브라우저 랜더링 과정 (+서버 Data 받아오는 과정)  (0) 2023.09.08
토큰, 쿠키, 세션, 웹스토리지 란?  (0) 2023.08.29
profile

공삼

@g_three

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!