노드
Electron 시작하기 - 02 - 백조의 발처럼 통신하기 (ipcMain, ipcRenderer)
2022.03.17Elecron으로 만든 Application은 하나의 웹 사이트가 실행 가능한 프로그램으로 작동한다고 생각해도 좋습니다. 프로그램의 덩치가 커지면 여러 페이지를 제어해야 할 필요가 생깁니다. 우아하게 떠있는 백조가 사실은 가라앉지 않기 위해 발을 구르고 있는 것처럼, 우아한 프로그램을 위해 보이지 않는 곳에서 발을 구르는 법을 알아봅니다. 2개의 창 지난 번에는 하나의 창만 표시했었습니다. 당연한 이야기지만 여러 창을 표시하는 것도 가능합니다. 이번 예제에서는 아래 동영상처럼 서로 다른 창이 통신하는 프로그램을 작성해봅니다. ipcMain, ipcRenderer Electron은 메인 프로세스와 렌더러 프로세스, 쉽게 말해서 Node.js 영역과 웹 페이지 영역이 통신할 수 있는 방법으로 ipcMain과..
Electron 시작하기 - 01 - 천 줄 코드도 Hello, World! 부터.
2022.03.10Electron은 Node.js 개발자에겐 정말 강력한 무기입니다. 웹 사이트를 구성하던 기술 그대로 Desktop Application을 만들 수 있게 해주기 때문이죠. 이미 Electron은 충분히 알려져있기 때문에 공식 사이트에 있는 글로 소개를 갈음합니다. Electron? Electron은 JavaScript와 HTML, CSS를 이용해 Desktop Application을 제작할 수 있는 프레임워크입니다. Chromium과 Node.js를 바이너리에 내장하여, Electron은 하나의 JavaScript 코드로 Windows와 macOS, Linux에서 모두 작동할 수 있는 크로스 플랫폼 App을 만들 수 있도록 도와줍니다. Native app 개발 경험이 필요하지 않죠. Intoroduct..
Node.js App을 Deamon처럼 활용하기
2018.04.18Node.js 응용프로그램을 실행하는 방법은 일반적으로 node 혹은 npm 명령어입니다. 이 때 별개의 터미널을 이용해 실행하거나, OS의 스케쥴러를 이용하죠. 하지만 웹 서비스와 같이 항상 실행되어야 하는 App도 있습니다. 이런 경우 별도의 터미널로 실행되어 있을 때 실수로 터미널을 종료하기라도 하면 치명적일 수 있습니다. PM2는 Node.js App을 백그라운드에서 실행해줘서 이런 상황을 방지해 줄 수 있습니다. PM2 KeyMetrics에서 제공하는 PM2의 PM은 Process Manager라고 합니다. 이름에서 볼 수 있듯이 Node.js 프로세스를 관리해주는 프로그램이죠. PM2의 홈페이지에서는 IBM, MS, PayPal 등의 업체가 PM2를 이용하고 있다고 합니다. PM2를 이용하면 ..