일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- mypage
- 1주차마무리
- VirtualDOM
- JS역사
- 중간멘토링
- 자바스크립트런타임
- 브라우저 렌더링과정
- 순수함수
- 별피라미드
- gitpull
- 댓글오류수정
- ReactS.A과제
- 결국&&로해결
- REACT-CSS
- categoryCRUD
- 부트스트랩컴포넌트5.0
- cache(캐시)
- useRef
- CSS
- 실전첫WIL
- 주특기첫날
- 쿠키/웹스토리지
- 깃허브 액션
- JSX key
- HTML
- 엄청오래걸림
- 미니프로젝트
- React상세페이지오류
- flow차트
- Maxage
- Today
- Total
Suno
웹팩이란?? 본문
웹팩이란 최신 프런트엔드 프레임워크에서 가장 많이 사용되는 모듈 번들러(Module Bundler)입니다. 모듈 번들러란 웹 애플리케이션을 구성하는 자원(HTML, CSS, Javscript, Images 등)을 모두 각각의 모듈로 보고 이를 조합해서 병합된 하나의 결과물을 만드는 도구를 의미합니다. 그럼 모듈과 모듈 번들링에 대해서 조금 더 살펴보겠습니다.
모듈이란?
모듈이란 프로그래밍 관점에서 특정 기능을 갖는 작은 코드 단위를 의미합니다. 자바스크립트로 치면 아래와 같은 코드가 모듈입니다.
// math.js
function sum(a, b) {
return a + b;
}
function substract(a, b) {
return a - b;
}
const pi = 3.14;
export { sum, substract, pi }
이 math.js 파일은 아래와 같이 3가지 기능을 갖고 있는 모듈입니다.
- 두 숫자의 합을 구하는 sum() 함수
- 두 숫자의 차를 구하는 substract() 함수
- 원주율 값을 갖는 pi 상수
이처럼 성격이 비슷한 기능들을 하나의 의미 있는 파일로 관리하면 모듈이 됩니다.
위의 export 코드는 ES6의 Modules 문법을 사용하였습니다. 문법을 잘 모르시는 분들은 여기를 참고하세요.
웹팩에서의 모듈
웹팩에서 지칭하는 모듈이라는 개념은 위와 같이 자바스크립트 모듈에만 국한되지 않고 웹 애플리케이션을 구성하는 모든 자원을 의미합니다. 웹 애플리케이션을 제작하려면 HTML, CSS, Javascript, Images, Font 등 많은 파일들이 필요하죠. 이 파일 하나하나가 모두 모듈입니다.
모듈 번들링이란?
아래 그림과 같이 웹 애플리케이션을 구성하는 몇십, 몇백개의 자원들을 하나의 파일로 병합 및 압축 해주는 동작을 모듈 번들링이라고 합니다.
빌드, 번들링, 변환 이 세 단어 모두 같은 의미입니다.
참고블로그
웹팩이란? | 웹팩 핸드북
웹팩이란? 웹팩이란 최신 프런트엔드 프레임워크에서 가장 많이 사용되는 모듈 번들러(Module Bundler)입니다. 모듈 번들러란 웹 애플리케이션을 구성하는 자원(HTML, CSS, Javscript, Images 등)을 모두 각
joshua1988.github.io
'개발지식' 카테고리의 다른 글
화살표함수 (return 과 괄호 생략 기준) (0) | 2023.04.09 |
---|---|
Node.js란 무엇일까?? (0) | 2023.04.04 |
운영체제와 메모리 구조 (0) | 2023.03.27 |
객체지향 프로그래밍 ( Object Oriented Programing ) (0) | 2023.03.25 |
자바스크립트의 역사 (0) | 2023.03.23 |