# electron-builder

[Electron] #3. 일렉트론 배포 및 자동 업데이트
✅ 들어가면서 일렉트론을 개발하면서 가장 재미있었던 부분은 배포와 동시에 자동으로 배포 (release)를 할 수 있다는 것이었습니다. 물론 자동 배포를 할 수 있는 다양한 방법이 많을텐데요. 일렉트론에서는 어떻게 자동 배포를 하고, 변경된 버전을 배포했을 때 이전 버전을 사용하고 있는 사람들에게는 어떻게 업데이트 안내를 할 수 있는지 간략하게 알아보겠습니다. ✅ 일렉트론 배포 및 자동 업데이트 과정 📌 필요한 모듈 설치 우선 배포를 위해 electron-build를 설치해줍니다. electron-builder는 devDependencies로 구분됩니다. 다음으로, 자동 업데이트를 위해 electron-update를 설치해줍니다. 📌 자동 업데이트 코드 작성 HTML로 레이아웃을 구성할 때를 기준으로 작성합니다. index.html 업데이트를 해야할 소요가 있을 때 알림창을 보여주기 위함
[Electron] Electron-Builder (Error output: Bad text encoding: <stdin>:1 Error in script "<stdin>" on line 1 -- aborting creation process ) 오류
😵 문제 상황  Electron-Builder를 통해 프로젝트 빌드 중 > Error output: Bad text encoding: :1 Error in script "" on line 1 -- aborting creation process 다음과 같은 에러 발생. 서칭 결과 빌드에서 사용한 코드의 텍스트 인코딩에서 문제가 발생하면 저런 에러가 발생. 🔑 해결 >node_moduls/app-builder-lib/out/targets/nsis/NsisTarget.js 다음 경로 상 파일의 executeMakensis 함수에 UTF8 옵션을 추가하면 빌드가 되더라

Electron Boilerplate 만들기
Boilerplate란 컴퓨터 프로그래밍에서 상용구 코드 또는 단순한 상용구는 변형이 거의 또는 전혀없이 여러 위치에서 반복되는 코드 섹션을 의미하며, 이 글에서는 electron 프로젝트를 시작하기 위해 설정해야하는 기초 설정들을 미리 작성해놓은 형태의 코드 섹션을 의미합니다. Electron은 Nodejs 기반의 크로스플랫폼 데스크톱 어플리케이션으로 HTML, CSS, Javascript를 이용하여 Windows, Mac, Linux 환경에서 구동할 수 있는 어플리케이션입니다. Electron과 관련하여 많은 프로젝트들이 존재하고, electron-quick-start와 같은 간단하게 구성된 프로젝트를 Github에서 공유하고 있습니다. 다만, electron-quick-start는 프로그램을 구동하는 부분만 있고, 설치파일로 빌드하는 부분은