Vue.js로 프로젝트를 진행하면서 Webpack, babel 등 생소한 단어를 많이 접하게 된다
Webpack에 대해서 공부를 하는데 항상 사용했던 모듈이라는 단어가 낯설게 느껴졌다
그래서 이번 주제는 모듈이다 !
조금 더 쉽게 생각해보자
개발을 하면서 규모가 커지면 파일을 여러 개로 분리해야 하는데, 이때 분리된 파일을 각각 모듈이라고 한다
➡ 파일 하나 또는 특정 기능을 갖는 작은 코드 단위를 의미
➡ 목적별로, 기능별로 여러 개의 파일로 분리해 관리 가능
➡ 이렇게 모듈로 분리하는 과정 : 모듈화

웹 애플리케이션을 구성하는 수많은 자원들을 하나로 병합/압축해주는 동작
번들링을 할 수 있게 합쳐주는 도구
➡ 여러 개의 파일을 하나의 파일로 합쳐주는 역할
모듈을 이용하려면 모든 파일을 네트워크 통신을 통해 가져와야 한다
파일 하나하나를 요청하고 가져온다면 로딩 속도는 당연히 느려질 것
추가로, 웹 서비스를 개발/배포할 때 HTML, CSS, JS 압축, 이미지 압축, CSS 전처리기 변환 등과 같은 작업을 해야했기 때문에, 로딩 속도를 개선함과 동시에 이런 작업들을 자동화해주는 도구들이 필요했다!