컴퓨터 썸네일형 리스트형 HTML SQL Injection 방지 패턴 pattern pattern="^[^\x27\x22\x2D\x3B\x28\x29\x5C\x23\x20]*$" 16진수 이스케이프 문자를 사용했다. \x27, \x22, \x2D, \x3B, \x28, \x29, \x5C, \x23, \x20 문자, 즉 ', ", -, ;, (, ), \, #, 공백 문자를 제외한 모든 문자를 허용하는 정규 표현식이다. MairaDB 테이블 구조 users ---------- id | name | password ---------- 1 | John | 1234 2 | Jane | abcd 3 | Mike | efgh roles ---------- id | name ---------- 1 | admin 2 | manager 3 | employee permissions --------------------- id | name | menu_id --------------------- 1 | view_reports | 1 2 | edit_users | 2 3 | manage_tasks | 3 menus --------------------- id | name | parent_id --------------------- 1 | Reports | null .. Nodejs nodemon 설치 npm install -g nodemon 사용 package.json "scripts": { "test": "nodemon --watch ./ ./main.js" } ./ : 현재 디렉토리 하위를 감시한다. ./main.js: 감시 대상에 변화가 생기면 main.js 파일을 실행한다. 설정 nodemon.json { "ignore": ["./views/*", "./public/*"] } views, public 디렉토리 하위의 모든 변화는 무시한다. 우분투 원격제어 1. 설정 - 공유 창에 원격데스크톱(D) 이 있는지 확인한다. 없으면 2번을 진행하고 있으면 2번을 건너뛴다. 2. vino 설치 sudo apt install vino 3. 설정 - 공유 1) 우측 상단의 공유 활성화 토글을 조작하여 활성화 시킨다. 2) 원격 데스크톱(D) 메뉴로 들어간다. 3) 원격 데스크톱, 원격 조작 토글을 조작하여 활성화 시킨다. 4) 인증 하위의 사용자 이름과 암호를 입력한다. 우분투 로그인 암호와 다르게 초기화 돼있으니 꼭 직접 입력한다. 4. 윈도우에서 원격 데스크톱 연결을 실행하여 접속한다. 5. 참고사항 RDP 프로토콜을 이용하므로 포트포워딩이 필요한 경우, 3389번 포트를 사용한다. Electron IPC 1. IPC 란? Electron 에서 렌더러 프로세스와 메인 프로세스 간에 데이터를 주고 받는 것을 Inter-Process Communication 이라고 한다. 2. 렌더러 프로세스 → 메인 프로세스 ipcRenderer 모듈의 ipcRenderer.send 메서드로 보내고 ipcMain 모듈의 ipcMain.on 메서드로 받는다. 3. 메인 프로세스 → 렌더러 프로세스 ipcMain 모듈의 webContents.send 메서드로 보내고 ipcRenderer.on 메서드로 받는다. 4. 예제 1) main.js const { app, BrowserWindow, ipcMain } = require('electron'); let mainWindow; function createWindow() { mai.. 이전 1 ··· 3 4 5 6 7 8 9 ··· 88 다음 목록 더보기