실제 예제로 알아보는 Electron IPC 통신 이해하기
Electron은 HTML, CSS, JavaScript와 같은 웹 기술을 사용하여 크로스 플랫폼 데스크톱 애플리케이션을 빌드하기 위한 가장 인기 있는 프레임워크 중 하나입니다. 내부적으로 Electron은 Node.js를 실행하는 **메인 프로세스(Main Process)**와 UI를 렌더링하기 위해 Chromium을 실행하는 하나 이상의 **렌더러 프로세스(Renderer Process)**로 구성된 멀티 프로세스 아키텍처로 작동합니다.
보안상의 위험 때문에 최신 Electron 애플리케이션은 렌더러 프로세스를 운영체제로부터 격리합니다. 이는 렌더러 UI에서 직접 Node.js 모듈이나 시스템 리소스(파일 읽기 또는 데이터베이스 쿼리 등)에 접근할 수 없음을 의미합니다.
Electron
IPC
Node.js
데스크톱 앱
JavaScript