일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- sequelize
- 동일 프로세스
- 동일 프로그램
- kotlin
- 프로세스 방지
- vuejs
- MySQL
- NUXT
- JavaScript
- nodejs
- xlsx
- v-text-field height
- Vuetify
- electron-nuxt
- sort
- v-select
- CSS
- naver storage bucket error
- error
- Electron
- onsen-ui
- bucket max-key
- naver storage
- onsenui
- c#
- Vue
- vuetifyjs
- Android
- f035d
- bucket cors
- Today
- Total
목록개발 (58)
앙큼한 개발기록
electron을 사용하면서 serialport 를 연결하려고 하니 node-gyp 오류가 나오고 연결도 안되고 리빌드도 안되고 별짓을 다 해봤지만 결과적으로 electron-nuxt를 사용하면서 npm이 아닌 yarn을 사용하면서 발생한 패키지 설정 오류였다. 나에게 발생한 오류는 다음과 같았다. Cannot find module 'C:\usr\local\lib\node_modules\node-gyp\bin\node-gyp.js' 해당 오류 발생시 C드라이브에 있는 node-module이 어디 있는지 찾아서 해당 모듈로 path를 재 설정 해주니 해결 되었다. 우선 powerShell이나 관리자 cmd를 열어서 npm config list // or yarn config list 로 config set..
최근 electron으로 개발하면서 가장 오래동안 애먹고 가장 힘들었고 다 영어로 되어 있어서 짜증났던 내용을 정리하고자 한다. 우선 serial-port 나는 node version이 14.x.x이였나...?를 사용해서 그런지 최신 버전의 serial-port (내가 할때는 10.x 가 최신)를 설치하면 버전 오류 및 build 오류를 마구 던졌다. 그래서 9.2.0 버전을 기준으로 이글을 작성한다. 설치는 yarn add serial-port electron에서 serial-port는 브라우저단에서는 사용이 불가능하고 앱 단에서 사용이 가능하다. 시리얼 포트를 사용하면서 느끼는 건데 javascript는 single thread 이고 나는 비동기 콜백을 포트에 사용해서 포트와 데이터를 주고 받고 전달..
electron-nuxt 기준 os별 build 방법 "scripts": { ... "win-build": "node .electron-nuxt/build.js --win --x64", "win32-build": "node .electron-nuxt/build.js --win --ia32", "mac-build": "node .electron-nuxt/build.js --mac --x64", ... },
일렉트론을 개발하면서 시리얼포트, 듀얼모니터 등 내부 프로그램과 브라우저간의 데이터 통신이 필요한 경우가 있다. 해당 경우에 대해서 간략하게 정리해 보고자 한다. 우선 windowHandler ipcMain을 통해서 통신을 하기 위해 정의하고 import { app, ipcMain, BrowserWindow } from 'electron' browser window가 생성되고 나서 혹은 constructor에 eventListener를 정의한다. ipcMain.on('event-name', (e, args) => { }) 이러면 데이터 수신 받을 준비 끝. javascript에서는 정의한 이벤트를 트리거 시켜주면 된다. import electron from "electron" ... electron.ip..
회사에서 2대의 PC를 쓰다가 다른 PC에서 git pull를 하니 해당 에러가 발생한다. fatal: 정방향이 불가능하므로, 중지합니다. 해결 방법은 간단하다. git pull --rebase 원인은 리모트 저장소가 로컬보다 앞서있고 머지할게 있을때 충돌이 일어나서 안된다는 것 git config pull option을 설정해주면 된다. 해당 설정값은 다음과 같다. git config pull.rebase false # merge (the default strategy) git config pull.rebase true # rebase git config pull.ff only # fast-forward only 여기서 git config --unset pull.ff // 또는 git config --..
자바스크립트 배열 묶기 배열을 전달받은 parameter 개수로 묶어서 새로운 배열 리턴 function arrayBundle(list, bundleCount) { let resultList = [] for (let i = 0; i < list.length; i += bundleCount) { resultList.push(list.slice(i, i + 100)) } return resultList }
이번 회사에서 진행한 프로젝트가 electron을 이용한 프로그램 개발인데 이게 인터넷이 끊겨도 정상적으로 작동해야 된다고 한다.. 여러 고심 끝에 내린 결론은 로컬 서버를 구축해 인터넷이 끊겼을 경우 request url을 로컬로 변경하고 로컬 서버에서 처리, 로컬 서버에서 처리 되다가 인터넷이 연결되면 다시 메인 서버로 변경하여 데이터를 동기화 시키는 작업을 진행하게 되었다. 프로젝트 진행 순서는 다음과 같다. 1. 메인 서버 클론 2. 메인 서버의 로컬화 - 로컬 서버는 가볍게 만든다. - 필요없는 api, table 모두 삭제 - 각 테이블에 syncFlag, syncUid 추가 -> 동기화가 된 테이블은 syncFlag를, 인터넷이 끊긴 상태에서 로컬의 데이터를 서버로 전송하면 uid(uniqu..
구글에서 인터넷 연결 관련 문서를 찾아보면 제일 우선 navigator.isOnline 이 나온다. 근데 와이파이를 끊어봐도, 인터넷 연결을 끊어도 프로젝트에서 인터넷 연결은 항상 true를 반환한다. 브라우저의 인터넷 연결 속성이라는데 재대로 작동하지 않는다. node에서 사용한 dns 방법을 이용해 javascript에도 유사한 방법으로 접근해 인터넷 연결을 확인하고자 한다. async isNetworkConnection() { console.log('check network connection') if (!window.navigator.onLine) return false const url = new URL("https://www.google.com") try { const response = aw..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CExrq/btrD0s5Ot4M/533h6bPGCdbbGipqwokdJk/img.png)
참조: https://jaynamm.tistory.com/265 MacOS Montrey AirPlay Port 5000 and 7000 맥북에서 5000번 포트를 사용하려고 하는데 이미 사용중인 포트라고 나왔다. # lsof -PiTCP -sTCP:LISTEN | grep 5000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ControlCe 470 jaynam 36u IPv4 0xc539.. jaynamm.tistory.com 참조: https://velog.io/@taelee/%ED%98%84%EC%9E%AC-%EC%97%B4%EB%A0%A4%EC%9E%88%EB%8A%94-%ED%8F%AC%ED%8A%B8-%ED%99%95%EC%9D%B8mac 현재 ..
일반적인 윈도우와 맥에서는 platform을 설정하지 않아도 도커이미지 파일을 실행할수 있으나 M1 에서는 platform을 선언하지 않으면 실행이 안됨. 아래는 내가 맨날 복사해서 사용하는 docker-compose.db.yml 파일 내용. version: '3' services: mysql: image: mysql:latest container_name: [container name] platform: linux/amd64 // 플랫폼이 추가됨 restart: always command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_..