반응형

electron 2

[Electron] Electron 통신의 핵심 "ipcRenderer"

Electron 앱을 만들다 보면, 렌더러 프로세스(UI)와 메인 프로세스(Node.js 환경) 간의 통신이 필요할 때가 있다.이때 사용하는 것이 바로 ipcRenderer!이 글에서는 ipcRenderer가 무엇인지, 어떻게 사용하는지, 그리고 보안 설정까지 실전 예제를 통해 정리해 보자. 🧠 1. Electron의 프로세스 구조Electron은 두 가지 주요 프로세스로 나뉜다: 프로세스설명Main ProcessNode.js 환경, 창 생성 및 앱 전체 제어 담당Renderer ProcessChromium 기반, 사용자 UI 렌더링 담당 렌더러는 보안상의 이유로 Node.js 기능을 직접 호출하지 못한다. 따라서, 렌더러 → 메인, 또는 메인 → 렌더러로 메시지를 주고받을 필요가 있다.📦 2. i..

삼분공부/기타 2025.07.22

[Node.js] 일렉트론 파일 시스템 모듈 / Node.js의파일 시스템 모듈 / fs 모듈정리

fs 가 무엇인고...자바의 java.io.File 같은 노드버전 모듈이시다 Electron은 Chromium + Node.js 기반.그래서 브라우저처럼 HTML/CSS/JS도 쓰고,Node.js처럼 fs, path, os, child_process 같은 Node 모듈도 그대로 사용 가능함. 📌 1. 파일 존재 여부 확인fs.existsSync(path)경로에 파일이나 폴더가 존재하는지 확인동기fs.promises.access(path)접근 가능한지 확인 (권한 포함)비동기 (Promise)fs.access(path, mode, callback)접근 가능한지 확인 (콜백)비동기 📌 2. 파일 읽기fs.readFileSync(path, encoding)파일 내용을 읽어서 문자열로 반환동기fs.rea..

728x90