[javascript] Webpack으로 코드 분석 및 번들 크기 확인하기

웹 개발을 하다보면 코드의 크기가 커지면서 페이지 로딩 속도가 느려지는 문제가 발생할 수 있습니다. 이러한 상황에서는 코드 분석과 번들 크기 확인이 중요한데, 이를 위해 Webpack이라는 도구를 사용할 수 있습니다. Webpack은 모듈 번들러로, 모듈 간의 의존성을 분석하여 번들 파일을 생성해주는 역할을 합니다. 이번 포스트에서는 Webpack을 통해 코드 분석과 번들 크기 확인하는 방법에 대해 알아보겠습니다.

1. Webpack 설치하기

우선 Webpack을 사용하기 위해서는 먼저 Node.js와 npm이 설치되어 있어야 합니다. 설치되어 있지 않다면 공식 홈페이지에서 다운로드 받아 설치해주세요. 설치가 완료되었다면 다음 명령어를 이용해 Webpack을 전역으로 설치해줍니다.

npm install -g webpack

2. Webpack 설정 파일 작성하기

Webpack을 사용하기 위해서는 설정 파일을 작성해야 합니다. 일반적으로 webpack.config.js라는 이름의 파일로 작성합니다. 예시 파일의 내용은 아래와 같습니다.

const path = require('path');

module.exports = {
  mode: 'development',
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /(node_modules|bower_components)/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['@babel/preset-env']
          }
        }
      }
    ]
  }
};

위 설정 파일에서는 mode 속성을 development로 설정하여 개발용으로 사용하고, entry 속성을 통해 진입점을 지정하며, output 속성을 통해 번들 파일의 이름과 경로를 설정합니다. 또한 module 속성을 통해 Babel과 같은 로더를 설정할 수 있습니다.

3. 코드 분석 및 번들 크기 확인하기

Webpack 설정이 완료되었다면 다음 명령어를 이용해 코드를 분석하고 번들 파일의 크기를 확인할 수 있습니다.

webpack --profile --json > stats.json

위 명령어를 실행하면 stats.json이라는 파일이 생성됩니다. 이 파일은 코드 분석과 번들 크기에 대한 정보를 담고 있습니다. 이제 분석된 내용을 적절한 방식으로 시각화하여 로딩 속도 최적화에 활용할 수 있습니다.

결론

Webpack은 코드 분석과 번들 크기 확인을 위한 효율적인 도구입니다. 이를 통해 코드의 크기를 최적화하여 웹 페이지의 로딩 속도를 개선할 수 있습니다. Webpack을 사용하여 프로젝트를 관리하면 개발의 효율성도 향상시킬 수 있으니, 적극적으로 활용해보시기 바랍니다.

참고 자료