본문 바로가기

컴퓨터

Electron 모듈화 1. 모듈화 전 main.js const { app, BrowserWindow } = require('electron'); // 새 브라우저 창을 생성하는 함수 function createWindow() { const win = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true,// 렌더러 프로세스에서 Node.js 통합을 활성화 contextIsolation: false,// 렌더러 프로세스에 대한 컨텍스트 격리를 비활성화 }, }); } // 앱이 준비되면 새 창을 생성 async function startApp() { await app.whenReady(); const mainWindow = cre..
Electron 상단 메뉴 (main menu) ▒ 숨기기 win.setMenuBarVisibility(false); ▒ 없애기 const { app, BrowserWindow, Menu } = require('electron'); Menu.setApplicationMenu(null); ▒ 설정하기 const { app, BrowserWindow, Menu } = require('electron'); function setMainMenu() { const template = [ { label: 'File', submenu: [ { label: 'Open', accelerator: 'CmdOrCtrl+O', click() { // Open 기능을 여기에 구현하세요. }, }, { label: 'Save', accelerator: 'CmdOrCtrl+S'..
Electron MariaDB 1. 설치 npm install mariadb 2. 사용 const mariadb = require('mariadb'); const pool = mariadb.createPool({ host: process.env.DB_HOST, user: process.env.DB_USER, password: process.env.DB_PASSWORD, database: process.env.DB_database, connectionLimit: 5 }); async function checkConnection() { let conn; try { conn = await pool.getConnection(); return true; } catch (err) { return false; } finally { if (conn..
Electron 아이콘 icon 1. 크기 OS 별, 용도별 필요한 사이즈가 아래와 같다. 일러스트레이터 등의 도구로 아래 사이즈들의 PNG 파일을 작성한다. 그 후 GIMP 로 ico 파일을 만든다. OS 사이즈 용도 Windows 16×16 작은 아이콘 32×32 대부분의 작업 표시줄과 데스크톱 아이콘 48×48 익스플로러 및 데스크톱 아이콘의 큰 크기 256×256 대형 아이콘, Windows Vista 이상에서 사용 macOS 16×16 32×32 128×128 256×256 512×512 1024×1024 macOS 앱 스토어용 Linux 16×16 24×24 32×32 48×48 64×64 128×128 256×256 512×512
MariaDB 외래키 FOREIGN_KEY 1. 테이블 1) files id path 2) images id name 2. 상황 images.id 가 files.id 를 참조한다. 3. On Delete, On Update No Action files 의 데이터가 삭제되거나 변경돼도 아무 일도 일어나지 않는다. Cascade files 의 데이터가 삭제되거나 변경되면 images 의 데이터도 삭제되거나 변경된다. Restrict files 의 데이터가 삭제되거나 변경되면 에러가 발생한다. Set Null files 의 데이터가 삭제되거나 변경되면 images 의 데이터가 Null 이 된다. Set Default files 의 데이터가 삭제되거나 변경되면 images의 데이터는 Default 값이 된다.