Merge pull request #7570 from preco21/korean-docs-12

docs: Update Korean docs as upstream and small improves
This commit is contained in:
Kevin Sawicki 2016-10-12 13:06:02 -07:00 committed by GitHub
commit a97dc6d17a
26 changed files with 65 additions and 58 deletions

View file

@ -607,25 +607,25 @@ Returns `Object`:
* `task` - 특정 인수로 앱을 실행시킬 작업.
* `separator` - 표준 `Tasks` 카테고리에서 항목을 구분할 수 있습니다.
* `file` - 점프 목록을 만든 앱을 사용하여 파일을 열 파일 링크. 이것이
동작하려면 그 파일 형식을 앱이 처리할 수 있게 등록되있어야 다. (하지만,
동작하려면 그 파일 형식을 앱이 처리할 수 있게 등록되있어야 합니다. (하지만,
그것이 기본 처리기일 필요는 없습니다.).
* `path` String - 파일을 열기 위한 경로. `type``file` 경우에만 설정되어야
다.
합니다.
* `program` String - 실행하기 위한 프로그램의 경로. 일반적으로 현재 프로그램을
열기 위해 `process.execPath` 를 지정해야 합니다.
* `args` String - `program` 이 실행됐을 때의 커맨드 라인 인수. `type`
`task` 일 경우만 설정되어야 다.
`task` 일 경우만 설정되어야 합니다.
* `title` String - 점프 목록에서 항목에 표시될 글자. `type``task` 일 경우만
설정되어야 다.
* `description` String - 작업의 설명 (툴팁으로 표시된다). `type``task`
경우만 설정되어야 다.
설정되어야 합니다.
* `description` String - 작업의 설명 (툴팁으로 표시). `type``task`
경우만 설정되어야 합니다.
* `iconPath` String - The absolute path to an icon to be displayed in a
Jump List, which can be an arbitrary resource file that contains an icon
(e.g. `.ico`, `.exe`, `.dll`). You can usually specify `process.execPath` to
show the program icon.
* `iconIndex` Integer - 리소스 파일의 아이콘 인덱스. 리소스 파일이 여러 아이콘을
포함하고 있다면 이 작업을 위해 표시되어야 할 아이콘의 0 기준 인덱스를 명시할
수 있다. 리소스 파일이 하나의 아이콘만 가지고 있다면 이 속성은 0 이어야 다.
수 있다. 리소스 파일이 하나의 아이콘만 가지고 있다면 이 속성은 0 이어야 합니다.
사용자 점프 목록을 생성하는 간단한 예제 입니다:

View file

@ -84,7 +84,8 @@ top.show()
### 모달 윈도우
모달 윈도우는 부모 윈도우를 비활성화 시키는 자식 윈도우입니다. 모달 윈도우를 만드려면 `parent`, `modal` 옵션을 동시에 설정해야 합니다:
모달 윈도우는 부모 윈도우를 비활성화 시키는 자식 윈도우입니다. 모달 윈도우를 만드려면
`parent`, `modal` 옵션을 동시에 설정해야 합니다:
```javascript
const {BrowserWindow} = require('electron')
@ -98,7 +99,8 @@ child.once('ready-to-show', () => {
### 플랫폼별 특이사항
* macOS 에서 부모창이 이동할 때 자식창은 부모창과의 상대적 위치를 유지합니다. 윈도우즈와 리눅스는 자식창이 움직이지 않습니다.
* macOS 에서 부모창이 이동할 때 자식창은 부모창과의 상대적 위치를 유지합니다. 윈도우즈와
리눅스는 자식창이 움직이지 않습니다.
* 윈도우즈에서 parent 를 동적으로 변경할 수 없습니다.
* 리눅스에서 모달창의 타입이 `dialog`로 변경됩니다.
* 리눅스에서 많은 데스크톱 환경이 모달창 숨김을 지원하지 않습니다.
@ -1052,8 +1054,8 @@ Windows와 Linux에선 항상 `true`를 반환합니다.
* `icon` [NativeImage](native-image.md) - 미리보기 툴바에 보여질 아이콘.
* `click` Function
* `tooltip` String (optional) - 버튼의 툴팁 텍스트.
* `flags` String[] (optional) - 버튼의 특정 동작 및 상태 제어. 기본적으로 `enabled`
사용됩니다.
* `flags` String[] (optional) - 버튼의 특정 동작 및 상태 제어. 기본적으로
`enabled`사용됩니다.
`flags` 는 다음 `String` 들을 포함할 수 있는 배열입니다:
* `enabled` - 사용자가 사용할 수 있도록 버튼이 활성화 됩니다.

View file

@ -142,8 +142,8 @@ SSL 암호화를 비활성화할 대상 목록을 지정합니다. (`,`로 구
Chromium이 렌더러 프로세스의 보이지 않는 페이지의 우선순위를 낮추는 것을 방지합니다.
이 플래그는 전역적이며 모든 렌더러 프로세스에 적용됩니다. 만약 하나의 윈도우창에만
스로틀링을 비활성화하고 싶다면 [조용한 오디오를 재생하는][play-silent-audio] 핵을 사용할
수 있습니다.
스로틀링을 비활성화하고 싶다면 [조용한 오디오를 재생하는][play-silent-audio] 핵을
사용할 수 있습니다.
## --enable-logging

View file

@ -21,7 +21,7 @@ Windows 콘솔의 예시입니다:
## 제품 변수
다음 환경 변수는 Electron 애플리케이션 패키지 실행에 우선적으로 사용다.
다음 환경 변수는 Electron 애플리케이션 패키지 실행에 우선적으로 사용됩니다.
### `GOOGLE_API_KEY`
@ -44,7 +44,7 @@ https://console.developers.google.com/apis/api/geolocation/overview
## 개발 변수
다음 환경 변수는 개발과 디버깅시 우선적으로 사용다.
다음 환경 변수는 개발과 디버깅시 우선적으로 사용됩니다.
### `ELECTRON_RUN_AS_NODE`

View file

@ -14,7 +14,7 @@
다음은 템플릿 API를 사용하여 메인 프로세스에서 어플리케이션 메뉴를 생성하는 예시입니다:
```javascript
const {Menu} = require('electron')
const {app, Menu} = require('electron')
const template = [
{
@ -109,9 +109,8 @@ const template = [
]
if (process.platform === 'darwin') {
const name = require('electron').remote.app.getName()
template.unshift({
label: name,
label: app.getName(),
submenu: [
{
role: 'about'
@ -320,7 +319,8 @@ macOS는 몇가지 메뉴 아이템에 대해 `About xxx`, `Hide xxx`, `Hide Oth
macOS에선 지정한 애플리케이션 메뉴에 상관없이 메뉴의 첫번째 라벨은 언제나 애플리케이션의
이름이 됩니다. 애플리케이션 이름을 변경하려면 앱 번들내의 `Info.plist` 파일을 수정해야
합니다. 자세한 내용은 [About Information Property List Files][AboutInformationPropertyListFiles] 문서를 참고하세요.
합니다. 자세한 내용은 [About Information Property List Files][AboutInformationPropertyListFiles]
문서를 참고하세요.
## 지정한 브라우저 윈도우에 메뉴 설정 (*Linux* *Windows*)

View file

@ -117,7 +117,7 @@ Returns `NativeImage`
`path`로부터 이미지를 로드하여 새로운 `NativeImage` 인스턴스를 만듭니다.
`path` 가 존재하지 않거나, 읽을 수 없거나, 유효한 이미지가 아니면 빈 이미지를
반환다.
반환합니다.
```javascript
const nativeImage = require('electron').nativeImage

View file

@ -4,7 +4,8 @@
`session` 모듈은 새로운 `Session` 객체를 만드는데 사용할 수 있습니다.
또한 [`WebContents`](web-contents.md)의 `session` 속성이나 `session` 모듈을 통해 현재 존재하는 페이지의 `session`에 접근할 수 있습니다.
또한 [`WebContents`](web-contents.md)의 `session` 속성이나 `session` 모듈을 통해
현재 존재하는 페이지의 `session`에 접근할 수 있습니다.
```javascript
const {session, BrowserWindow} = require('electron')

View file

@ -96,8 +96,8 @@ Returns `Object`:
기본값은 빈 문자열.
* `description` String (optional) - 바로가기의 설명. 기본값은 빈 문자열.
* `icon` String (optional) - 아이콘의 경로. DLL 이나 EXE 일 수 있다. `icon`
`iconIndex` 는 함께 설정해야 다. 기본값은 빈 문자열이며, 타겟의 아이콘을
사용다.
`iconIndex` 는 함께 설정해야 합니다. 기본값은 빈 문자열이며, 타겟의 아이콘을
사용합니다.
* `iconIndex` Integer (optional) - `icon` 이 DLL 이나 EXE 일 경우 아이콘의
리소스 ID. 기본값은 0.
* `appUserModelId` String (optional) - 애플리케이션 사용자 모델 ID. 기본값은 빈

View file

@ -242,6 +242,6 @@ Returns `Object`:
#### `tray.isDestroyed()`
Returns `Boolean` - 트레이 아이콘이 파괴되었는지 여부.
Returns `Boolean` - 트레이 아이콘이 소멸되었는지 여부.
[event-emitter]: http://nodejs.org/api/events.html#events_class_events_eventemitter

View file

@ -367,8 +367,8 @@ Returns:
`not-allowed`, `zoom-in`, `zoom-out`, `grab`, `grabbing`, `custom`.
만약 `type` 인수가 `custom` 이고 `image` 인수가 `NativeImage`를 통한 커스텀
커서를 지정했을 때, 해당 이미지로 커서가 변경됩니다. 또한 `scale`, `size` 그리고 `hotspot` 인수는
커스텀 커서의 추가적인 정보를 포함합니다.
커서를 지정했을 때, 해당 이미지로 커서가 변경됩니다. 또한 `scale`, `size` 그리고
`hotspot` 인수는 커스텀 커서의 추가적인 정보를 포함합니다.
#### Event: 'context-menu'

View file

@ -806,7 +806,7 @@ Returns:
### Event: 'destroyed'
WebContents가 파괴될 때 발생하는 이벤트입니다.
WebContents가 소멸될 때 발생하는 이벤트입니다.
### Event: 'media-started-playing'

View file

@ -26,7 +26,7 @@ __2. 빌드 시스템__
Electron은 Chromium의 모든것을 빌드하는 복잡성을 피하기 위해
[libchromiumcontent](https://github.com/brightray/libchromiumcontent)를 사용하여
Chromium의 Content API에 접근합니다. libchromiumcontent은 단일 공유 라이브러리이고
Chromium Content 모듈과 종속성 라이브러리들을 포함합니다. 유저는 Electron을 빌드 하기
Chromium Content 모듈과 의존성 라이브러리들을 포함합니다. 유저는 Electron을 빌드 하기
위해 높은 사양의 빌드용 컴퓨터를 구비할 필요가 없습니다.
__3. Node 통합__

View file

@ -47,7 +47,7 @@ $ git clone https://github.com/electron/electron.git
## 부트 스트랩
부트스트랩 스크립트는 필수적인 빌드 종속성 라이브러리들을 모두 다운로드하고 프로젝트
부트스트랩 스크립트는 필수적인 빌드 의존성 라이브러리들을 모두 다운로드하고 프로젝트
파일을 생성합니다. 스크립트가 정상적으로 작동하기 위해선 Python 2.7.x 버전이
필요합니다. 아마 다운로드 작업이 상당히 많은 시간을 소요할 것입니다. 참고로 Electron은
`ninja`를 빌드 툴체인으로 사용하므로 `Makefile`은 생성되지 않습니다.
@ -59,7 +59,7 @@ $ ./script/bootstrap.py -v
### 크로스 컴파일
`arm` 아키텍쳐로 빌드 하려면 다음 종속성 라이브러리를 설치해야 합니다:
`arm` 아키텍쳐로 빌드 하려면 다음 의존성 라이브러리를 설치해야 합니다:
```bash
$ sudo apt-get install libc6-dev-armhf-cross linux-libc-dev-armhf-cross \

View file

@ -8,9 +8,9 @@
* [Xcode](https://developer.apple.com/technologies/tools/) >= 5.1
* [node.js](http://nodejs.org) (external)
만약 Homebrew를 이용해 파이선을 설치했다면 다음 Python 모듈도 같이 설치해야 합니다:
만약 Homebrew를 이용해 Python을 설치했다면 다음 Python 모듈도 같이 설치해야 합니다:
* pyobjc
* [pyobjc](https://pythonhosted.org/pyobjc/install.html)
## 코드 가져오기
@ -20,7 +20,7 @@ $ git clone https://github.com/electron/electron.git
## 부트 스트랩
부트스트랩 스크립트는 필수적인 빌드 종속성 라이브러리들을 모두 다운로드하고 프로젝트
부트스트랩 스크립트는 필수적인 빌드 의존성 라이브러리들을 모두 다운로드하고 프로젝트
파일을 생성합니다. 참고로 Electron은 [ninja](https://ninja-build.org/)를 빌드
툴체인으로 사용하므로 Xcode 프로젝트는 생성되지 않습니다.
@ -47,8 +47,8 @@ $ ./script/build.py -c D
## 32비트 지원
Electron은 현재 macOS 64비트만 지원하고 있습니다. 그리고 앞으로도 macOS 32비트는 지원할
계획이 없습니다.
Electron은 현재 macOS 64비트만 지원하고 있습니다. 그리고 앞으로도 macOS 32비트는
지원할 계획이 없습니다.
## 정리하기

View file

@ -33,7 +33,7 @@ $ git clone https://github.com/electron/electron.git
## 부트 스트랩
부트스트랩 스크립트는 필수적인 빌드 종속성 라이브러리들을 모두 다운로드하고 프로젝트
부트스트랩 스크립트는 필수적인 빌드 의존성 라이브러리들을 모두 다운로드하고 프로젝트
파일을 생성합니다. 참고로 Electron은 `ninja`를 빌드 툴체인으로 사용하므로 Visual
Studio 프로젝트는 생성되지 않습니다.

View file

@ -21,7 +21,7 @@ Electron
| | ├── api/ - 메인 프로세스 API의 구현.
| | ├── net/ - 네트워킹 관련 코드.
| | ├── mac/ - Mac 특정 Objective-C 소스 코드.
| | └── resources/ - 아이콘들, 플랫폼 종속성 파일들, 기타 등등..
| | └── resources/ - 아이콘들, 플랫폼 의존성 파일들, 기타 등등..
| ├── renderer/ - 렌더러 프로세스에서 작동하는 코드.
| | └── api/ - 렌더러 프로세스 API의 구현.
| └── common/ - 메인과 렌더러 프로세스에서 모두 사용하는 코드, 몇가지 유틸리티
@ -48,7 +48,7 @@ Electron
* **script** - 개발목적으로 사용되는 빌드, 패키징, 테스트, 기타등을 실행하는 스크립트.
* **tools** - gyp 파일에서 사용되는 헬퍼 스크립트 `script`와는 다르게 유저로부터 직접
실행되지 않는 스크립트들을 이곳에 넣습니다.
* **vendor** - 소스 코드의 서드파티 종속성 코드 소스 코드 디렉터리가 겹쳐 혼란을 일으킬
* **vendor** - 소스 코드의 서드파티 의존성 코드 소스 코드 디렉터리가 겹쳐 혼란을 일으킬
수 있기 때문에 `third_party`와 같은 Chromium 소스 코드 디렉터리에서 사용된 폴더
이름은 사용하지 않았습니다.
* **node_modules** - 빌드에 사용되는 node 서드파티 모듈.
@ -60,7 +60,7 @@ Electron
## Git 서브 모듈 최신 버전으로 유지
Electron 저장소는 몇 가지 외부 벤더 종속성을 가지고 있으며 [/vendor][vendor]
Electron 저장소는 몇 가지 외부 벤더 의존성을 가지고 있으며 [/vendor][vendor]
디렉터리에서 확인할 수 있습니다. 때때로 `git status`를 실행했을 때 아마 다음과 같은
메시지를 흔히 목격할 것입니다:
@ -71,7 +71,7 @@ $ git status
modified: vendor/node (new commits)
```
이 외부 종속성 모듈들을 업데이트 하려면, 다음 커맨드를 실행합니다:
이 외부 의존성 모듈들을 업데이트 하려면, 다음 커맨드를 실행합니다:
```sh
git submodule update --init --recursive

View file

@ -75,6 +75,6 @@
* :green_heart: `:green_heart:` CI 빌드를 고쳤을 때
* :white_check_mark: `:white_check_mark:` 테스트를 추가했을 때
* :lock: `:lock:` 보안 문제를 해결했을 때
* :arrow_up: `:arrow_up:` 종속성 라이브러리를 업데이트 했을 때
* :arrow_down: `:arrow_down:` 종속성 라이브러리를 다운그레이드 했을 때
* :arrow_up: `:arrow_up:` 의존성 라이브러리를 업데이트 했을 때
* :arrow_down: `:arrow_down:` 의존성 라이브러리를 다운그레이드 했을 때
* :shirt: `:shirt:` linter(코드 검사기)의 경고를 제거했을 때

View file

@ -181,7 +181,7 @@ required[, optional]
* 또는 Electron 의 [`WebContents`](api/web-contents.md)와 같은 사용자 타입
인수 또는 메소드가 특정 플랫폼에만 사용된다면, 이 플랫폼들은 자료형 다음에
공백으로 구분된 이탤릭체 목록으로 표시다. 값은 `macOS`, `windows`, 또는
공백으로 구분된 이탤릭체 목록으로 표시됩니다. 값은 `macOS`, `windows`, 또는
`Linux` 일 수 있습니다.
```markdown

View file

@ -30,7 +30,7 @@ Electron 은 빈번하게 [출시](https://github.com/electron/electron/releases
됩니다. 중요한 버그 수정, 새 API 추가 또는 Chromium 이나 Node.js 의
업데이트시에 출시합니다.
### 업데이트 종속
### 업데이트 의존
Electron 의 Chromium 버전은 보통 새 버전 출시 이후 1~2 주 후에 업데이트 하는데,
이는 업그레이드에 필요한 작업의 양에 따라 달라집니다.
@ -61,7 +61,7 @@ Node.js 와 Chromium 에 대한 의존성이 강해서, Electron 은 버전관
## 중심 철학
Electron 을 작고 (파일 크기) 지속가능하게 (종속성 및 API 의 확산) 할 목적으로
Electron 을 작고 (파일 크기) 지속가능하게 (의존성 및 API 의 확산) 할 목적으로
중심 프로젝트의 범위를 제한합니다.
예를 들어, Electron 은 Chromium 전체가 아닌 렌더링 라이브러리만 사용합니다.

View file

@ -25,7 +25,8 @@ $ code electron-quick-start
}
```
**참고:** 윈도우에서, `runtimeExecutable` 을 위해 `"${workspaceRoot}/node_modules/.bin/electron.cmd"` 를 사용하세요.
**참고:** 윈도우에서, `runtimeExecutable` 을 위해
`"${workspaceRoot}/node_modules/.bin/electron.cmd"` 를 사용하세요.
### 3. 디버깅

View file

@ -4,11 +4,11 @@
위해 크롬에서 사용할 수 있는 익숙한 개발도구 GUI 를 제공합니다. 그러나,
`node-inspector` 가 네이티브 Node 모듈에 의존적이기 때문에 디버깅하려는
Electron 버전에 맞춰 다시 빌드해야 합니다. `node-inspector` 다시 빌드하여
종속성을 재구성하거나 [`electron-inspector`] 가 대신 하게 할 수 있으며, 두
의존성을 재구성하거나 [`electron-inspector`] 가 대신 하게 할 수 있으며, 두
방식이 이 문서에 나와있습니다.
**참고**: 글쓴 시점 현재 `node-inspector` 최종버전 (0.12.8) 은 Electron 1.3.0
이상에서 해당 종속성 중 하나를 패치하지 않고 빌드 할 수 없습니다.
이상에서 해당 의존성 중 하나를 패치하지 않고 빌드 할 수 없습니다.
`electron-inspector` 을 사용한다면 알아서 처리될 것 입니다.
@ -57,7 +57,7 @@ node_modules\\.bin\\electron-inspector
```
`electron-inspector` 는 첫 실행과 Electron 버전 변경시에 `node-inspector`
종속성을 다시 빌드 할 것 입니다. 다시 빌드하는 과정에 Node 헤더와 라이브러리를
의존성을 다시 빌드 할 것 입니다. 다시 빌드하는 과정에 Node 헤더와 라이브러리를
다운받기 위해 인터넷 연결이 필요하며, 이 작업은 몇 분 정도 시간이 소요됩니다.
### 6. 디버거 UI 로드

View file

@ -14,7 +14,9 @@ Electron은 유명한 웹 프레임워크를 디버깅하기 위해 사용할
같은 Chrome WebStore에서 자동으로 확장 기능을 다운로드하는 서드-파티 도구를 사용할 수도
있습니다.
Electron에 확장 기능을 로드하려면, Chrome 브라우저에서 다운로드 해야 하며, 파일 시스템 경로를 지정해야 합니다. 그리고 `BrowserWindow.addDevToolsExtension(extension)`를 호출함으로써 기능을 로드할 수 있습니다.
Electron에 확장 기능을 로드하려면, Chrome 브라우저에서 다운로드 해야 하며, 파일 시스템
경로를 지정해야 합니다. 그리고 `BrowserWindow.addDevToolsExtension(extension)`
호출함으로써 기능을 로드할 수 있습니다.
예시로 [React Developer Tools][react-devtools]를 사용한다면:

View file

@ -15,6 +15,6 @@ Electron은 Node와 Chromium에 큰 의존성을 지니고 있는 만큼, 유의
* Patch: 새로운 기능과 버그 수정을 반영합니다 - 만약 `1.0.0`에서 `1.0.1`
업그레이드하는 경우, 애플리케이션은 잘 작동할 것입니다.
`electron` 또는 `electron-prebuilt`를 사용하고 있다면, Electron의 변경 사항을 확실하게 인지하고
개발자 스스로 업그레이드를 적용하기 위해 고정된 버전 숫자를 사용하는 것을 권장합니다.
(`^1.1.0` 대신 `1.1.0` 사용)
`electron` 또는 `electron-prebuilt`를 사용하고 있다면, Electron의 변경 사항을
확실하게 인지하고 개발자 스스로 업그레이드를 적용하기 위해 고정된 버전 숫자를 사용하는
것을 권장합니다. (`^1.1.0` 대신 `1.1.0` 사용)

View file

@ -32,7 +32,7 @@ Electron은 v0.34.0 버전부터 앱 패키지를 Mac App Store(MAS)에 제출
준비 작업이 끝난 후, [애플리케이션 배포](application-distribution.md) 문서에 따라
애플리케이션을 패키징한 후 애플리케이션에 서명합니다.
먼저, Team ID를 키로 가지고 있는 애플리케이션의 `Info.plist``ElectronTeamID` 키를
먼저, Team ID를 키로 가지고 있는 애플리케이션의 `Info.plist``ElectronTeamID` 값을
추가해야 합니다:
```xml
@ -242,7 +242,8 @@ Electron은 다음과 같은 암호화 알고리즘을 사용합니다:
* RIPEMD - [ISO/IEC 10118-3](http://webstore.ansi.org/RecordDetail.aspx?sku=ISO%2FIEC%2010118-3:2004)
ERN의 승인을 얻는 방법은, 다음 글을 참고하는 것이 좋습니다:
[애플리케이션이 암호화를 사용할 때, 합법적으로 Apple의 앱 스토어에 제출하는 방법 (또는 ERN의 승인을 얻는 방법)][ern-tutorial].
[애플리케이션이 암호화를 사용할 때, 합법적으로 Apple의 앱 스토어에 제출하는 방법 (또는
ERN의 승인을 얻는 방법)][ern-tutorial].
**역자주:** [Mac 앱 배포 가이드 공식 한국어 문서](https://developer.apple.com/osx/distribution/kr/)

View file

@ -234,7 +234,7 @@ $ ./Electron.app/Contents/MacOS/Electron your-app/
$ git clone https://github.com/electron/electron-quick-start
# 저장소 안으로 들어갑니다
$ cd electron-quick-start
# 애플리케이션의 종속성 모듈을 설치한 후 실행합니다
# 애플리케이션의 의존성 모듈을 설치한 후 실행합니다
$ npm install && npm start
```

View file

@ -13,7 +13,7 @@ Node의 버전과 전혀 다른 V8 버전을 사용하고 있을 가능성이
몇 가지 환경 변수를 설치하는 것으로, 직접적으로 `npm`을 모듈을 설치하는데 사용할 수
있습니다.
다음 예시는 Electron에 대한 모든 종속성을 설치하는 예시입니다:
다음 예시는 Electron에 대한 모든 의존성을 설치하는 예시입니다:
```bash
# Electron의 버전.
@ -27,7 +27,7 @@ export npm_config_disturl=https://atom.io/download/atom-shell
export npm_config_runtime=electron
# node-pre-gyp에 소스 코드로부터 모듈을 빌드한다는 것을 알려줍니다.
export npm_config_build_from_source=true
# 모든 종속성을 설치하고 캐시를 ~/.electron-gyp에 저장합니다.
# 모든 의존성을 설치하고 캐시를 ~/.electron-gyp에 저장합니다.
HOME=~/.electron-gyp npm install
```