웹팩? webpack? 그게뭔데?

Nolec·2021년 8월 29일
1

웹팩 (webpack)

목록 보기
1/3
post-thumbnail

Webpack에 대해서 공부하며 알아가는 Time...Let's start

Webpack = 번들러 = 묶어주는도구

  • 위 내용과 같이 웹팩(webpack) 이란 묶어주는 도구 즉 번들러이다.

왜 묶어야하나?????

  • 생각해보면 우리는 개발을 할 경우 많은 html, js, css, jpg..등등 여러 파일을 생성하며 분리하면서 개발을 한다.
  • 그 상태로 그냥 배포가 되어 진다면?????
  • 오우쉣~~~ 사용자들은 수많은 js,html,css,jpg등의 파일들을 다운 받아야하는 경우가 생긴다.
  • 그렇게 사용자는 웹이 느려지는 경험을 할 수 있고 제공자는 많은 파일들을 제공해야하므로 Money가 더 나갈 것이다.
  • 개발자 입장에서 아래 코드를 봐보자
<script src='./blabla.js'></script>
<script src='./bloblo.js'></script>
	이 두 스크립트 파일안에서 사용하는 변수 이름이 똑같이 test 라면????
  • test 라는 변수명을 사용할 경우 예상치 못한 상황이 발생할 수 있다.
  • 위의 문제를 해결하기 위하여 모듈이라는 개념도 생겨난다.
//type="module"을 넣어줘야 한다.
<script type="module">
    //import -> 가져와서 사용하겠다.
    import test1 from "./blabla.js";
    import test2 from "./bloblo.js";
</script>

// ./blabla.js
// 위의 코드에서처럼 가져다 쓰기 위해서는 export 즉 내보내줘야 import 해서 사용할 수 있다.
var test = 'test';
export default test;
  • 이렇게 모듈방식을 사용한다면 위의 문제는 해결이 된다. *오래된 웹 브라우저에서는 작동 안된다요!
  • 하지만 위의 방식도 결국에는 사용자가 blabla.js, bloblo.js 2개의 js 파일을 다운 받아야한다!!
  • 그렇게 우리는 위의 상황과 비슷하게 여러가지 복잡한 상황을 해결하고 더 좋은 환경을 갖추기 위해 webpack이라는 놈을 만들기 시작하는데...

다음장-> 웹팩 공부 1일차

이놈!! 틀린 것이 있구나!! 생각이 든다면 언제든 댓글로 알려주시와요

profile
노렉마지노

2개의 댓글

comment-user-thumbnail
2021년 8월 29일

노렉!!

1개의 답글