[javascript] Webpack으로 다국어 번역 자동화하기

지금은 글로벌 시장에서 제품을 출시하는 것이 중요한 요소로 자리잡았습니다. 이는 웹 개발자들에게 다국어 번역이 필요한 과제를 가져오게 됩니다. 그 중에서도 다국어 번역을 자동화하는 것은 매우 중요한 문제입니다. Webpack은 이러한 문제를 해결하는 강력한 도구입니다. 이번 블로그 포스트에서는 Webpack을 사용하여 다국어 번역을 자동화하는 방법에 대해 알아보겠습니다.

번역 파일 준비하기

다국어 번역을 자동화하기 위해서는 번역이 필요한 텍스트를 관리할 파일을 만들어야 합니다. 이 파일은 JSON 형식으로 작성되며, 다음과 같은 구조를 갖추어야 합니다:

{
  "ko": {
    "hello": "안녕하세요",
    "goodbye": "안녕히 가세요"
  },
  "en": {
    "hello": "Hello",
    "goodbye": "Goodbye"
  },
  ...
}

위의 예시에서는 한국어(ko)와 영어(en)에 대한 번역을 관리하고 있습니다. 앞으로 추가될 다른 언어의 번역 또한 이 파일에 추가될 수 있습니다.

Webpack 설정하기

Webpack 설정 파일을 열어 다음과 같은 설정을 추가해주세요:

const HtmlWebpackPlugin = require('html-webpack-plugin');
const translations = require('./translations.json');

module.exports = {
  // ...
  plugins: [
    new HtmlWebpackPlugin({
      template: './src/index.html',
      translations
    }),
    // ...
  ],
  // ...
}

위의 코드에서는 HtmlWebpackPlugin을 사용하여 번역 파일(translations.json)을 템플릿 HTML(index.html)에 주입하는 작업을 수행합니다.

번역 사용하기

이제 번역 파일을 HTML 파일에서 사용할 수 있습니다. 다음과 같이 텍스트를 표시하고 싶은 곳에 __ 함수를 사용하여 번역을 적용할 수 있습니다:

<h1></h1>

위 코드는 번역 파일에서 hello 키에 해당하는 값을 출력합니다. 지원하는 언어에 따라 자동으로 적절한 번역 값이 표시됩니다.

결과 확인하기

번역이 적용된 웹 페이지를 확인하기 위해 빌드를 수행해야 합니다. 기존에 정의된 스크립트에 다음과 같은 빌드 명령어를 추가해주세요:

{
  "scripts": {
    "build": "webpack --config webpack.config.js"
  }
}

그리고 다음 명령어를 실행하여 번역이 적용된 웹 페이지를 확인해보세요:

npm run build

브라우저에서 웹 페이지를 열어 보면 번역이 성공적으로 적용되어 있는 것을 확인할 수 있습니다.

마무리

이번 포스트에서는 Webpack을 사용하여 다국어 번역을 자동화하는 방법에 대해 알아보았습니다. 번역 파일을 준비하고 Webpack 설정 파일을 수정한 뒤, HTML 파일에서 번역을 사용할 수 있습니다. Webpack으로 다국어 번역을 자동화하면 웹 개발자들은 효율적으로 다국어를 관리하고 웹 페이지의 사용자 경험을 향상시킬 수 있습니다.

참고 자료: