`crash-reporter` 모듈은 어플리케이션의 크래시 정보를 자동으로 원격 서버에
업로드하는데 사용합니다.
-ë\8b¤ì\9d\8c ì\98\88ì \9cë\8a\94 ì\9c\88격 ì\84\9cë²\84ì\97\90 ì\96´í\94\8c리ì¼\80ì\9d´ì\85\98 í\81¬ë\9e\98ì\8b\9c ì \95보를 ì\9e\90ë\8f\99ì\9c¼ë¡\9c ë³´ê³ í\95\98ë\8a\94 ì\98\88ì \9cì\9e\85ë\8b\88ë\8b¤:
+ë\8b¤ì\9d\8c ì\98\88ì\8b\9cë\8a\94 ì\9c\88격 ì\84\9cë²\84ì\97\90 ì\96´í\94\8c리ì¼\80ì\9d´ì\85\98 í\81¬ë\9e\98ì\8b\9c ì \95보를 ì\9e\90ë\8f\99ì\9c¼ë¡\9c ë³´ê³ í\95\98ë\8a\94 ì\98\88ì\8b\9cì\9e\85ë\8b\88ë\8b¤:
```javascript
const crashReporter = require('electron').crashReporter;
수 있는 모듈입니다. 이 모듈을 사용하면 웹 어플리케이션에서 일반 네이티브 어플리케이션과
비슷한 사용자 경험을 제공할 수 있습니다.
-ë\8b¤ì\9d\8c ì\98\88ì \9cë\8a\94 í\8c\8cì\9d¼ê³¼ ë\94\94ë \89í\84°ë¦¬ë¥¼ ë\8b¤ì¤\91ì\9c¼ë¡\9c ì\84 í\83\9dí\95\98ë\8a\94 ë\8c\80í\99\94 ì\83\81ì\9e\90를 í\91\9cì\8b\9cí\95\98ë\8a\94 ì\98\88ì \9cì\9e\85ë\8b\88ë\8b¤:
+ë\8b¤ì\9d\8c ì\98\88ì\8b\9cë\8a\94 í\8c\8cì\9d¼ê³¼ ë\94\94ë \89í\84°ë¦¬ë¥¼ ë\8b¤ì¤\91ì\9c¼ë¡\9c ì\84 í\83\9dí\95\98ë\8a\94 ë\8c\80í\99\94 ì\83\81ì\9e\90를 í\91\9cì\8b\9cí\95\98ë\8a\94 ì\98\88ì\8b\9cì\9e\85ë\8b\88ë\8b¤:
```javascript
var win = ...; // 대화 상자를 사용할 BrowserWindow 객체
이용하여 작업할 때 선택된 파일의 경로를 알 수 있도록 Electron은 파일의 실제 경로를
담은 `path` 속성을 File 인터페이스에 추가하였습니다.
-ë\8b¤ì\9d\8c ì\98\88ì \9cë\8a\94 ì\95±ì\9c¼ë¡\9c ë\93\9cë\9e\98ê·¸ ì\95¤ ë\93\9cë¡í\95\9c í\8c\8cì\9d¼ì\9d\98 ì\8b¤ì \9c ê²½ë¡\9c를 ê°\80ì ¸ì\98µë\8b\88ë\8b¤:
+ë\8b¤ì\9d\8c ì\98\88ì\8b\9cë\8a\94 ì\95±ì\9c¼ë¡\9c ë\93\9cë\9e\98ê·¸ ì\95¤ ë\93\9cë¡í\95\9c í\8c\8cì\9d¼ì\9d\98 ì\8b¤ì \9c ê²½ë¡\9c를 ê°\80ì ¸ì\98µë\8b\88ë\8b¤:
```html
<div id="holder">
* 메시지에 동기로 응답할 땐 반드시 `event.returnValue`를 설정해야 합니다.
* 메시지를 비동기로 응답할 땐 `event.sender.send(...)` 메서드를 사용할 수 있습니다.
-ë\8b¤ì\9d\8c ì\98\88ì \9cë\8a\94 ë \8cë\8d\94ë\9f¬ í\94\84ë¡\9cì\84¸ì\8a¤ì\99\80 ë©\94ì\9d¸ í\94\84ë¡\9cì\84¸ì\8a¤ê°\84ì\97\90 ë©\94ì\8b\9cì§\80를 ì \84ë\8b¬í\95\98ê³ ë°\9bë\8a\94 ì\98\88ì \9cì\9e\85ë\8b\88ë\8b¤:
+ë\8b¤ì\9d\8c ì\98\88ì\8b\9cë\8a\94 ë \8cë\8d\94ë\9f¬ í\94\84ë¡\9cì\84¸ì\8a¤ì\99\80 ë©\94ì\9d¸ í\94\84ë¡\9cì\84¸ì\8a¤ê°\84ì\97\90 ë©\94ì\8b\9cì§\80를 ì \84ë\8b¬í\95\98ê³ ë°\9bë\8a\94 ì\98\88ì\8b\9cì\9e\85ë\8b\88ë\8b¤:
```javascript
// 메인 프로세스
인스턴스입니다. 렌더러 프로세스에서 메인 프로세스로 동기/비동기 메시지를 주고 받는
방법을 제공합니다. 또한 메인 프로세스로부터 받은 메시지에 응답할 수도 있습니다.
-[ipcMain](ipc-main.md)ì\97\90ì\84\9c ì½\94ë\93\9c ì\98\88ì \9c를 í\99\95ì\9d¸í\95 ì\88\98 ì\9e\88ì\8aµë\8b\88ë\8b¤.
+[ipcMain](ipc-main.md)ì\97\90ì\84\9c ì½\94ë\93\9c ì\98\88ì\8b\9c를 í\99\95ì\9d¸í\95 ì\88\98 ì\9e\88ì\8aµë\8b\88ë\8b¤.
## 메시지 리스닝
`menu-item` 모듈은 어플리케이션 또는 컨텍스트 [`menu`](menu.md)에 항목 아이템을
추가할 수 있도록 관련 클래스를 제공합니다.
-[`menu`](menu.md)ì\97\90ì\84\9c ì\98\88ì \9c를 í\99\95ì\9d¸í\95 ì\88\98 ì\9e\88ì\8aµë\8b\88ë\8b¤.
+[`menu`](menu.md)ì\97\90ì\84\9c ì\98\88ì\8b\9c를 í\99\95ì\9d¸í\95 ì\88\98 ì\9e\88ì\8aµë\8b\88ë\8b¤.
## Class: MenuItem
각 메뉴는 여러 개의 [메뉴 아이템](menu-item.md)으로 구성되고 서브 메뉴를 가질 수도 있습니다.
-ë\8b¤ì\9d\8c ì\98\88ì \9cë\8a\94 ì\9b¹ í\8e\98ì\9d´ì§\80 ë\82´ì\97\90ì\84\9c [remote](remote.md) 모ë\93\88ì\9d\84 í\99\9cì\9a©í\95\98ì\97¬ ë\8f\99ì \81ì\9c¼ë¡\9c ë©\94ë\89´ë¥¼
-ì\83\9dì\84±í\95\98ë\8a\94 ì\98\88ì \9cì\9e\85ë\8b\88ë\8b¤. ê·¸ë¦¬ê³ ì\9c ì \80ê°\80 í\8e\98ì\9d´ì§\80ì\97\90ì\84\9c ì\98¤ë¥¸ìª½ í\81´ë¦ì\9d\84 í\95 ë\95\8cë§\88ë\8b¤ ë§\88ì\9a°ì\8a¤ ì\9c\84ì¹\98ì\97\90
+ë\8b¤ì\9d\8c ì\98\88ì\8b\9cë\8a\94 ì\9b¹ í\8e\98ì\9d´ì§\80 ë\82´ì\97\90ì\84\9c [remote](remote.md) 모ë\93\88ì\9d\84 í\99\9cì\9a©í\95\98ì\97¬ ë\8f\99ì \81ì\9c¼ë¡\9c ë©\94ë\89´ë¥¼
+ì\83\9dì\84±í\95\98ë\8a\94 ì\98\88ì\8b\9cì\9e\85ë\8b\88ë\8b¤. ê·¸ë¦¬ê³ ì\9c ì \80ê°\80 í\8e\98ì\9d´ì§\80ì\97\90ì\84\9c ì\98¤ë¥¸ìª½ í\81´ë¦ì\9d\84 í\95 ë\95\8cë§\88ë\8b¤ ë§\88ì\9a°ì\8a¤ ì\9c\84ì¹\98ì\97\90
팝업 형태로 메뉴를 표시합니다:
```html
</script>
```
-ë\98\90 í\95\98ë\82\98ì\9d\98 ì\98\88를 ë\93¤ì\9e\90ë©´ ë\8b¤ì\9d\8c ì\98\88ì \9cë\8a\94 ë \8cë\8d\94ë\9f¬ í\94\84ë¡\9cì\84¸ì\8a¤ì\97\90ì\84\9c template API를 ì\82¬ì\9a©í\95\98ì\97¬
+ë\98\90 í\95\98ë\82\98ì\9d\98 ì\98\88를 ë\93¤ì\9e\90ë©´ ë\8b¤ì\9d\8c ì\98\88ì\8b\9cë\8a\94 ë \8cë\8d\94ë\9f¬ í\94\84ë¡\9cì\84¸ì\8a¤ì\97\90ì\84\9c template API를 ì\82¬ì\9a©í\95\98ì\97¬
어플리케이션 메뉴를 만듭니다:
```javascript
이동하고 싶은 특정 그룹의 아이템들이 있을 경우 해당 그룹의 맨 첫번째 메뉴 아이템의
위치만을 지정하면 됩니다.
-### ì\98\88ì \9c
+### ì\98\88ì\8b\9c
메뉴 템플릿:
var window = new BrowserWindow({icon: '/Users/somebody/images/window.png'});
```
-ì\9d´ ì\98\88ì \9cë\8a\94 í\81´ë¦½ë³´ë\93\9cë¡\9cë¶\80í\84° ê°\80ì ¸ì\98¨ `nativeImage`ë¡\9c í\8a¸ë \88ì\9d´ ë©\94ë\89´ë¥¼ ì\83\9dì\84±í\95©ë\8b\88ë\8b¤:
+ì\9d´ ì\98\88ì\8b\9cë\8a\94 í\81´ë¦½ë³´ë\93\9cë¡\9cë¶\80í\84° ê°\80ì ¸ì\98¨ `nativeImage`ë¡\9c í\8a¸ë \88ì\9d´ ë©\94ë\89´ë¥¼ ì\83\9dì\84±í\95©ë\8b\88ë\8b¤:
```javascript
var image = clipboard.readImage();
**참고:** 템플릿 이미지는 OS X 운영체제만 지원합니다.
-í\85\9cí\94\8c릿 ì\9d´ë¯¸ì§\80를 ì§\80ì \95í\95\98ë ¤ë©´ ë\8b¤ì\9d\8c ì\98\88ì \9cì\99\80 ê°\99ì\9d´ í\8c\8cì\9d¼ëª\85ì\97\90 `Template` 문ì\9e\90ì\97´ì\9d\84 ì¶\94ê°\80í\95´ì\95¼
+í\85\9cí\94\8c릿 ì\9d´ë¯¸ì§\80를 ì§\80ì \95í\95\98ë ¤ë©´ ë\8b¤ì\9d\8c ì\98\88ì\8b\9cì\99\80 ê°\99ì\9d´ í\8c\8cì\9d¼ëª\85ì\97\90 `Template` 문ì\9e\90ì\97´ì\9d\84 ì¶\94ê°\80í\95´ì\95¼
합니다:
* `xxxTemplate.png`
됩니다) 메인 프로세스의 `app` 모듈에서 `ready` 이벤트를 호출하기 전까지 사용할 수
없습니다.
-ì\98\88ì \9c:
+ì\98\88ì\8b\9c:
```javascript
var app = require('app');
`powerSaveBlocker` 모듈은 시스템이 저전력(슬립) 모드로 진입하는 것을 막고 앱 시스템과
화면이 항상 활성화 상태를 유지할 수 있도록 하는 몇가지 유틸리티를 제공하는 모듈입니다.
-ì\98\88ì \9c:
+ì\98\88ì\8b\9c:
```javascript
const powerSaveBlocker = require('electron').powerSaveBlocker;
`protocol` 모듈은 이미 있는 프로토콜의 동작을 가로채거나 새로운 프로토콜을 만들 수
있는 기능을 제공합니다.
-ë\8b¤ì\9d\8c ì\98\88ì \9cë\8a\94 `file://` í\94\84ë¡\9cí\86 ì½\9cê³¼ ë¹\84ì\8a·í\95\9c ì\9d¼ì\9d\84 í\95\98ë\8a\94 커ì\8a¤í\85\80 í\94\84ë¡\9cí\86 ì½\9cì\9d\84 ì\84¤ì \95í\95©ë\8b\88ë\8b¤:
+ë\8b¤ì\9d\8c ì\98\88ì\8b\9cë\8a\94 `file://` í\94\84ë¡\9cí\86 ì½\9cê³¼ ë¹\84ì\8a·í\95\9c ì\9d¼ì\9d\84 í\95\98ë\8a\94 커ì\8a¤í\85\80 í\94\84ë¡\9cí\86 ì½\9cì\9d\84 ì\84¤ì \95í\95©ë\8b\88ë\8b¤:
```javascript
const electron = require('electron');
속성을 포함하는 객체와 함께 호출되어야 한다는 점을 제외하면 `registerFileProtocol`과
사용법이 같습니다.
-ì\98\88ì \9c:
+ì\98\88ì\8b\9c:
```javascript
protocol.registerBufferProtocol('atom', function(request, callback) {
inter-process 통신을 하지 않고도 간단한 API를 통해 직접 메인 프로세스의 모듈과
메서드를 사용할 수 있습니다. 이 개념은 Java의 [RMI][rmi]와 비슷합니다.
-ë\8b¤ì\9d\8c ì\98\88ì \9cë\8a\94 ë \8cë\8d\94ë\9f¬ í\94\84ë¡\9cì\84¸ì\8a¤ì\97\90ì\84\9c ë¸\8cë\9d¼ì\9a°ì \80 ì°½ì\9d\84 ë§\8cë\93\9cë\8a\94 ì\98\88ì \9cì\9e\85ë\8b\88ë\8b¤:
+ë\8b¤ì\9d\8c ì\98\88ì\8b\9cë\8a\94 ë \8cë\8d\94ë\9f¬ í\94\84ë¡\9cì\84¸ì\8a¤ì\97\90ì\84\9c ë¸\8cë\9d¼ì\9a°ì \80 ì°½ì\9d\84 ë§\8cë\93\9cë\8a\94 ì\98\88ì\8b\9cì\9e\85ë\8b\88ë\8b¤:
```javascript
const remote = require('electron').remote;
메서드를 호출하거나, 객체에 접근하거나, 생성자로 객체를 생성하는 등의 작업은 실질적으로
동기형 inter-process 메시지를 보냅니다.
-ì\9c\84ì\9d\98 ì\98\88ì \9cì\97\90ì\84\9c ì\82¬ì\9a©í\95\9c ë\91\90 `BrowserWindow`ì\99\80 `win`ì\9d\80 remote ê°\9dì²´ì\9e\85ë\8b\88ë\8b¤. 그리ê³
+ì\9c\84ì\9d\98 ì\98\88ì\8b\9cì\97\90ì\84\9c ì\82¬ì\9a©í\95\9c ë\91\90 `BrowserWindow`ì\99\80 `win`ì\9d\80 remote ê°\9dì²´ì\9e\85ë\8b\88ë\8b¤. 그리ê³
`new BrowserWindow`이 생성하는 `BrowserWindow` 객체는 렌더러 프로세스에서 생성되지
않습니다. 대신에 이 `BrowserWindow` 객체는 메인 프로세스에서 생성되며 렌더러
프로세스에 `win` 객체와 같이 이에 대응하는 remote 객체를 반환합니다.
않습니다. 함수 참조는 메인 프로세스에서 GC가 일어나기 전까지 계속 프로세스에 남아있게
됩니다.
-ë\8b¤ì\9d\8c ì½\94ë\93\9c를 ë³´ë©´ ë\8a\90ë\82\8cì\9d´ ì\98¬ ê²\83ì\9e\85ë\8b\88ë\8b¤. ì\9d´ ì\98\88ì \9cë\8a\94 remote ê°\9dì²´ì\97\90 `close` ì\9d´ë²¤í\8a¸ ì½\9cë°±ì\9d\84
+ë\8b¤ì\9d\8c ì½\94ë\93\9c를 ë³´ë©´ ë\8a\90ë\82\8cì\9d´ ì\98¬ ê²\83ì\9e\85ë\8b\88ë\8b¤. ì\9d´ ì\98\88ì\8b\9cë\8a\94 remote ê°\9dì²´ì\97\90 `close` ì\9d´ë²¤í\8a¸ ì½\9cë°±ì\9d\84
설치합니다:
```javascript
`shell` 모듈은 데스크톱 환경 통합에 관련한 유틸리티를 제공하는 모듈입니다.
-ë\8b¤ì\9d\8c ì\98\88ì \9cë\8a\94 ì\84¤ì \95ë\90\9c URLì\9d\84 ì\9c ì \80ì\9d\98 기본 ë¸\8cë\9d¼ì\9a°ì \80ë¡\9c ì\97½ë\8b\88ë\8b¤:
+ë\8b¤ì\9d\8c ì\98\88ì\8b\9cë\8a\94 ì\84¤ì \95ë\90\9c URLì\9d\84 ì\9c ì \80ì\9d\98 기본 ë¸\8cë\9d¼ì\9a°ì \80ë¡\9c ì\97½ë\8b\88ë\8b¤:
```javascript
const shell = require('electron').shell;
`webContents`는 [EventEmitter](http://nodejs.org/api/events.html#events_class_events_eventemitter)를
상속받았습니다. 웹 페이지의 렌더링과 관리를 책임지며
[`BrowserWindow`](browser-window.md)의 속성입니다. 다음은 `webContents` 객체에
-ì \91ê·¼í\95\98ë\8a\94 ì\98\88ì \9cì\9e\85ë\8b\88ë\8b¤:
+ì \91ê·¼í\95\98ë\8a\94 ì\98\88ì\8b\9cì\9e\85ë\8b\88ë\8b¤:
```javascript
const BrowserWindow = require('electron').BrowserWindow;
상호작용이 비동기로 작동한다는 것을 의미합니다. 따라서 임베디드 콘텐츠로부터
어플리케이션을 안전하게 유지할 수 있습니다.
-## ì\98\88ì \9c
+## ì\98\88ì\8b\9c
웹 페이지를 어플리케이션에 삽입하려면 `webview` 태그를 사용해 원하는 타겟 페이지에
추가하면 됩니다. (게스트 콘텐츠가 앱 페이지에 추가 됩니다) 간단한 예로 `webview`
```
게스트 콘텐츠를 조작하기 위해 자바스크립트로 `webview` 태그의 이벤트를 리스닝 하여
-ì\9d\91ë\8bµì\9d\84 ë°\9bì\9d\84 ì\88\98 ì\9e\88ì\8aµë\8b\88ë\8b¤. ë\8b¤ì\9d\8c ì\98\88ì \9c를 ì°¸ê³ í\95\98ì\84¸ì\9a\94: 첫ë²\88째 리ì\8a¤ë\84\88ë\8a\94 í\8e\98ì\9d´ì§\80 ë¡\9cë\94© ì\8b\9cì\9e\91ì\8b\9cì\9d\98
+ì\9d\91ë\8bµì\9d\84 ë°\9bì\9d\84 ì\88\98 ì\9e\88ì\8aµë\8b\88ë\8b¤. ë\8b¤ì\9d\8c ì\98\88ì\8b\9c를 ì°¸ê³ í\95\98ì\84¸ì\9a\94: 첫ë²\88째 리ì\8a¤ë\84\88ë\8a\94 í\8e\98ì\9d´ì§\80 ë¡\9cë\94© ì\8b\9cì\9e\91ì\8b\9cì\9d\98
이벤트를 확인하고 두번째 리스너는 페이지의 로딩이 끝난시점을 확인합니다. 그리고
페이지를 로드하는 동안 "loading..." 메시지를 표시합니다.
**참고:** <webview> 태그 객체의 메서드는 페이지 로드가 끝난 뒤에만 사용할 수 있습니다.
-**ì\98\88ì \9c**
+**ì\98\88ì\8b\9c**
```javascript
webview.addEventListener("dom-ready", function() {
임의의 인자를 보낼 수도 있습니다. 렌더러 프로세스는 `ipcRenderer` 모듈의 `channel`
이벤트로 이 메시지를 받아 처리할 수 있습니다.
-ì\98\88ì \9cë\8a\94 [webContents.send](web-contents.md#webcontentssendchannel-args)를 ì°¸ê³ í\95\98ì\84¸ì\9a\94.
+ì\98\88ì\8b\9cë\8a\94 [webContents.send](web-contents.md#webcontentssendchannel-args)를 ì°¸ê³ í\95\98ì\84¸ì\9a\94.
### `<webview>.sendInputEvent(event)`
`console.log` API에 의해 로깅될 때 발생하는 이벤트입니다.
-ë\8b¤ì\9d\8c ì\98\88ì \9cë\8a\94 모ë\93 ë¡\9cê·¸ ë©\94ì\8b\9cì§\80를 ë¡\9cê·¸ ë \88벨ì\9d´ë\82\98 ë\8b¤ë¥¸ ì\86\8dì\84±ì\97\90 ê´\80ë ¨ ì\97\86ì\9d´ í\98¸ì\8a¤í\8a¸ í\8e\98ì\9d´ì§\80ì\9d\98
-ì½\98ì\86\94ì\97\90 ë\8b¤ì\8b\9c ë¡\9cê¹\85í\95\98ë\8a\94 ì\98\88ì \9cì\9e\85ë\8b\88ë\8b¤.
+ë\8b¤ì\9d\8c ì\98\88ì\8b\9cë\8a\94 모ë\93 ë¡\9cê·¸ ë©\94ì\8b\9cì§\80를 ë¡\9cê·¸ ë \88벨ì\9d´ë\82\98 ë\8b¤ë¥¸ ì\86\8dì\84±ì\97\90 ê´\80ë ¨ ì\97\86ì\9d´ í\98¸ì\8a¤í\8a¸ í\8e\98ì\9d´ì§\80ì\9d\98
+ì½\98ì\86\94ì\97\90 ë\8b¤ì\8b\9c ë¡\9cê¹\85í\95\98ë\8a\94 ì\98\88ì\8b\9cì\9e\85ë\8b\88ë\8b¤.
```javascript
webview.addEventListener('console-message', function(e) {
페이지가 새로운 브라우저 창을 생성할 때 발생하는 이벤트입니다.
-ë\8b¤ì\9d\8c ì\98\88ì \9c ì½\94ë\93\9cë\8a\94 ì\83\88 URLì\9d\84 ì\8b\9cì\8a¤í\85\9cì\9d\98 기본 ë¸\8cë\9d¼ì\9a°ì \80ë¡\9c ì\97¬ë\8a\94 ì½\94ë\93\9cì\9e\85ë\8b\88ë\8b¤.
+ë\8b¤ì\9d\8c ì\98\88ì\8b\9c ì½\94ë\93\9cë\8a\94 ì\83\88 URLì\9d\84 ì\8b\9cì\8a¤í\85\9cì\9d\98 기본 ë¸\8cë\9d¼ì\9a°ì \80ë¡\9c ì\97¬ë\8a\94 ì½\94ë\93\9cì\9e\85ë\8b\88ë\8b¤.
```javascript
webview.addEventListener('new-window', function(e) {
페이지가 자체적으로 닫힐 때 발생하는 이벤트입니다.
-ë\8b¤ì\9d\8c ì\98\88ì \9c ì½\94ë\93\9cë\8a\94 í\8e\98ì\9d´ì§\80ê°\80 ì\9e\90ì²´ì \81ì\9c¼ë¡\9c ë\8b«í\9e\90 ë\95\8c `webview`를 `about:blank` í\8e\98ì\9d´ì§\80ë¡\9c
-ì\9d´ë\8f\99ì\8b\9cí\82¤ë\8a\94 ì\98\88ì \9cì\9e\85ë\8b\88ë\8b¤.
+ë\8b¤ì\9d\8c ì\98\88ì\8b\9c ì½\94ë\93\9cë\8a\94 í\8e\98ì\9d´ì§\80ê°\80 ì\9e\90ì²´ì \81ì\9c¼ë¡\9c ë\8b«í\9e\90 ë\95\8c `webview`를 `about:blank` í\8e\98ì\9d´ì§\80ë¡\9c
+ì\9d´ë\8f\99ì\8b\9cí\82¤ë\8a\94 ì\98\88ì\8b\9cì\9e\85ë\8b\88ë\8b¤.
```javascript
webview.addEventListener('close', function() {
공식적인 Electron의 심볼 서버의 URL은
http://54.249.141.255:8086/atom-shell/symbols 입니다. 일단 이 URL에 직접적으로
-ì \91ê·¼í\95 ì\88\98ë\8a\94 ì\97\86ì\8aµë\8b\88ë\8b¤: ë\94\94ë²\84ê¹\85 í\88´ì\97\90 ì\8b¬ë³¼ì\9d\98 ê²½ë¡\9c를 ì¶\94ê°\80í\95´ì\95¼ í\95©ë\8b\88ë\8b¤. ì\95\84ë\9e\98ì\9d\98 ì\98\88ì \9c를 ì°¸ê³ í\95\98ë©´
+ì \91ê·¼í\95 ì\88\98ë\8a\94 ì\97\86ì\8aµë\8b\88ë\8b¤: ë\94\94ë²\84ê¹\85 í\88´ì\97\90 ì\8b¬ë³¼ì\9d\98 ê²½ë¡\9c를 ì¶\94ê°\80í\95´ì\95¼ í\95©ë\8b\88ë\8b¤. ì\95\84ë\9e\98ì\9d\98 ì\98\88ì\8b\9c를 ì°¸ê³ í\95\98ë©´
로컬 캐시 디렉터리는 서버로부터 중복되지 않게 PDB를 가져오는데 사용됩니다.
`c:\code\symbols` 캐시 디렉터리를 사용중인 OS에 맞춰 적당한 경로로 변경하세요.
### Methods
[Method](https://developer.mozilla.org/ko/docs/Glossary/Method) 문서의
-ì\98\88ì \9cì\9e\85ë\8b\88ë\8b¤:
+ì\98\88ì\8b\9cì\9e\85ë\8b\88ë\8b¤:
---
### Events
-[Event](https://developer.mozilla.org/ko/docs/Web/API/Event) 문ì\84\9cì\9d\98 ì\98\88ì \9cì\9e\85ë\8b\88ë\8b¤:
+[Event](https://developer.mozilla.org/ko/docs/Web/API/Event) 문ì\84\9cì\9d\98 ì\98\88ì\8b\9cì\9e\85ë\8b\88ë\8b¤:
---
바이러스로 진단 할 수도 있습니다.
이 문제를 해결하려면 `--unpack` 옵션을 통해 파일을 압축이 풀려진 상태로 유지해야 합니다.
-ë\8b¤ì\9d\8cì\9d\98 ì\98\88ì \9cë\8a\94 node ë\84¤ì\9d´í\8b°ë¸\8c 모ë\93\88ì\9d\98 ê³µì\9c ë\9d¼ì\9d´ë¸\8cë\9f¬ë¦¬ë¥¼ ì\95\95ì¶\95ì\9d´ í\92\80ë ¤ì§\84 ì\83\81í\83\9cë¡\9c ì\9c ì§\80í\95©ë\8b\88ë\8b¤:
+ë\8b¤ì\9d\8cì\9d\98 ì\98\88ì\8b\9cë\8a\94 node ë\84¤ì\9d´í\8b°ë¸\8c 모ë\93\88ì\9d\98 ê³µì\9c ë\9d¼ì\9d´ë¸\8cë\9f¬ë¦¬ë¥¼ ì\95\95ì¶\95ì\9d´ í\92\80ë ¤ì§\84 ì\83\81í\83\9cë¡\9c ì\9c ì§\80í\95©ë\8b\88ë\8b¤:
```bash
$ asar pack app app.asar --unpack *.node
**주의: 현재 React DevTools은 작동하지 않습니다. https://github.com/electron/electron/issues/915 이슈를 참고하세요!**
-ë\8b¤ì\9d\8c ì\98\88ì \9cë\8a\94 [React DevTools Extension](https://github.com/facebook/react-devtools)ì\9d\84
+ë\8b¤ì\9d\8c ì\98\88ì\8b\9cë\8a\94 [React DevTools Extension](https://github.com/facebook/react-devtools)ì\9d\84
사용합니다.
먼저 소스코드를 다운로드 받습니다:
# 온라인/오프라인 이벤트 감지
-ì\98¨ë\9d¼ì\9d¸/ì\98¤í\94\84ë\9d¼ì\9d¸ ì\9d´ë²¤í\8a¸ë\8a\94 ë\8b¤ì\9d\8c ì\98\88ì \9cì\99\80 ê°\99ì\9d´ ë \8cë\8d\94ë\9f¬ í\94\84ë¡\9cì\84¸ì\8a¤ì\97\90ì\84\9c í\91\9cì¤\80 HTML5 API를 ì\9d´ì\9a©í\95\98ì\97¬
+ì\98¨ë\9d¼ì\9d¸/ì\98¤í\94\84ë\9d¼ì\9d¸ ì\9d´ë²¤í\8a¸ë\8a\94 ë\8b¤ì\9d\8c ì\98\88ì\8b\9cì\99\80 ê°\99ì\9d´ ë \8cë\8d\94ë\9f¬ í\94\84ë¡\9cì\84¸ì\8a¤ì\97\90ì\84\9c í\91\9cì¤\80 HTML5 API를 ì\9d´ì\9a©í\95\98ì\97¬
구현할 수 있습니다.
_main.js_
있습니다. 메인 프로세스는 `navigator` 객체를 가지고 있지 않기 때문에 이 이벤트를 직접
사용할 수는 없습니다.
-ë\8c\80ì\8b ë\8b¤ì\9d\8c ì\98\88ì \9cì\99\80 ê°\99ì\9d´ Electronì\9d\98 inter-process communication(ipc) ì\9c í\8b¸ë¦¬í\8b°ë¥¼
+ë\8c\80ì\8b ë\8b¤ì\9d\8c ì\98\88ì\8b\9cì\99\80 ê°\99ì\9d´ Electronì\9d\98 inter-process communication(ipc) ì\9c í\8b¸ë¦¬í\8b°ë¥¼
사용하면 이벤트를 메인 프로세스로 전달할 수 있습니다.
_main.js_
__알림__: 만약 `main` 필드가 `package.json`에 설정되어 있지 않으면 Electron은
자동으로 같은 디렉터리의 `index.js`를 로드합니다.
-ë°\98ë\93\9cì\8b\9c `main.js`ì\97\90ì\84\9c ì°½ì\9d\84 ë§\8cë\93¤ê³ ì\8b\9cì\8a¤í\85\9c ì\9d´ë²¤í\8a¸ë¥¼ ì²\98리í\95´ì\95¼ í\95©ë\8b\88ë\8b¤. ë\8c\80í\91\9cì \81ì\9d¸ ì\98\88ì \9cë¡\9c
+ë°\98ë\93\9cì\8b\9c `main.js`ì\97\90ì\84\9c ì°½ì\9d\84 ë§\8cë\93¤ê³ ì\8b\9cì\8a¤í\85\9c ì\9d´ë²¤í\8a¸ë¥¼ ì²\98리í\95´ì\95¼ í\95©ë\8b\88ë\8b¤. ë\8c\80í\91\9cì \81ì\9d¸ ì\98\88ì\8b\9cë¡\9c
다음과 같이 작성할 수 있습니다:
```javascript
});
```
-ë§\88ì§\80ë§\89ì\9c¼ë¡\9c, ì\82¬ì\9a©ì\9e\90ì\97\90ê²\8c ë³´ì\97¬ì¤\84 `index.html` ì\9b¹ í\8e\98ì\9d´ì§\80ì\9d\98 ì\98\88ì \9cì\9e\85ë\8b\88ë\8b¤:
+ë§\88ì§\80ë§\89ì\9c¼ë¡\9c, ì\82¬ì\9a©ì\9e\90ì\97\90ê²\8c ë³´ì\97¬ì¤\84 `index.html` ì\9b¹ í\8e\98ì\9d´ì§\80ì\9d\98 ì\98\88ì\8b\9cì\9e\85ë\8b\88ë\8b¤:
```html
<!DOCTYPE html>
### 미리 작성된 앱 실행하기
[`atom/electron-quick-start`](https://github.com/electron/electron-quick-start)
-ì \80ì\9e¥ì\86\8c를 í\81´ë¡ í\95\98ë©´ ì\9d´ 문ì\84\9cì\97\90ì\84\9c ì\9e\91ì\84±í\95\9c ì\98\88ì \9c ì\95±ì\9d\84 ë°\94ë¡\9c ì\8b¤í\96\89í\95´ ë³¼ ì\88\98 ì\9e\88ì\8aµë\8b\88ë\8b¤.
+ì \80ì\9e¥ì\86\8c를 í\81´ë¡ í\95\98ë©´ ì\9d´ 문ì\84\9cì\97\90ì\84\9c ì\9e\91ì\84±í\95\9c ì\98\88ì\8b\9c ì\95±ì\9d\84 ë°\94ë¡\9c ì\8b¤í\96\89í\95´ ë³¼ ì\88\98 ì\9e\88ì\8aµë\8b\88ë\8b¤.
-**ì°¸ê³ **: ì\9d´ ì\98\88ì \9c를 ì\8b¤í\96\89ì\8b\9cí\82¤ë ¤ë©´ [Git](https://git-scm.com)ê³¼
+**ì°¸ê³ **: ì\9d´ ì\98\88ì\8b\9c를 ì\8b¤í\96\89ì\8b\9cí\82¤ë ¤ë©´ [Git](https://git-scm.com)ê³¼
[Node.js](https://nodejs.org/en/download/)가 필요합니다. (CLI에서 실행 가능한
[npm](https://npmjs.org)이 있어야 합니다)
[releases](https://github.com/electron/electron/releases)에서 확인할 수 있으며
`process.version`을 출력하여 버전을 확인할 수도 있습니다.
([시작하기](./quick-start.md)의
-ì\98\88ì \9c를 ì°¸ê³ í\95\98ì\84¸ì\9a\94)
+ì\98\88ì\8b\9c를 ì°¸ê³ í\95\98ì\84¸ì\9a\94)
혹시 직접 만든 네이티브 모듈이 있다면 [NAN](https://github.com/nodejs/nan/) 모듈을
사용하는 것을 고려해보는 것이 좋습니다. 이 모듈은 다중 버전의 node.js를 지원하기 쉽게
[`electron-rebuild`](https://github.com/paulcbetts/electron-rebuild) 패키지를
사용하면 빠르고 간단하게 네이티브 모듈을 다시 빌드할 수 있습니다.
-ë\8b¤ì\9d\8c ì\98\88ì \9cë\8a\94 `electron-rebuild`를 í\86µí\95´ ì\9e\90ë\8f\99ì\9c¼ë¡\9c 모ë\93\88ì\9d\98 í\97¤ë\8d\94를 ë\8b¤ì\9a´ë¡\9cë\93\9cí\95\98ê³ ë\84¤ì\9d´í\8b°ë¸\8c
+ë\8b¤ì\9d\8c ì\98\88ì\8b\9cë\8a\94 `electron-rebuild`를 í\86µí\95´ ì\9e\90ë\8f\99ì\9c¼ë¡\9c 모ë\93\88ì\9d\98 í\97¤ë\8d\94를 ë\8b¤ì\9a´ë¡\9cë\93\9cí\95\98ê³ ë\84¤ì\9d´í\8b°ë¸\8c
모듈을 빌드합니다:
```sh
## WebDriverJs 설정하기
[WebDriverJs](https://code.google.com/p/selenium/wiki/WebDriverJs)는 WebDriver를
-ì\82¬ì\9a©í\95\98ì\97¬ í\85\8cì\8a¤í\8a¸ í\95 ì\88\98 ì\9e\88ë\8f\84ë¡\9d ë\8f\84ì\99\80주ë\8a\94 node í\8c¨í\82¤ì§\80ì\9e\85ë\8b\88ë\8b¤. ë\8b¤ì\9d\8c ì\98\88ì \9c를 ì°¸ê³ í\95\98ì\84¸ì\9a\94.
+ì\82¬ì\9a©í\95\98ì\97¬ í\85\8cì\8a¤í\8a¸ í\95 ì\88\98 ì\9e\88ë\8f\84ë¡\9d ë\8f\84ì\99\80주ë\8a\94 node í\8c¨í\82¤ì§\80ì\9e\85ë\8b\88ë\8b¤. ë\8b¤ì\9d\8c ì\98\88ì\8b\9c를 ì°¸ê³ í\95\98ì\84¸ì\9a\94.
### 1. 크롬 드라이버 시작