전체 글

개발 관련 이슈 해결방안, 활용 방법, 제품 리뷰 등을 기록하는 개인 블로그
npm-check-updates 라이브러리를 소개한다. node js든 java spring이든, python이든 이젠 개발할때 모든걸 밑단부터 만들 수 없는 몸이 되었다. 밑단부터 만들 수 도 없을 뿐더러, 만들 수 있다 해도 너~~무 시간낭비되는 탓에 근본이 되는 몇몇 라이브러리 정도 사용하곤 한다. npm-check-updates를 사용한다면 npm package.json 내에 걸려있는 dependency library들을 일일히 확인하지 않아도 명령어 한번이면 모든게 해결된다. 공식페이지 설치 $> sudo npm install -g npm-check-updates # 또는 $> npx npm-check-updates 사용법 # 대충 npm 프로젝트 경로 안으로 이동 $> cd /god-logge..
본 내용은 MacOS 환경에서 일렉트론빌드 사용시 별도 코드사인 인증서를 가지고 서명 처리하는 부분에 대해 다루고 있다. 사실 윈도우의 경우에도 별반 다를게 없고, 내용중엔 윈도우 관련 키값을 별도로 표시해두었으니 참고하여도 좋을 듯 싶다. Code Sign (코드사인) 인증서란 ? 프로그램 코드의 무결성을 보증하기 위한 전자서명이다. 코드사인 인증서는 제 3자에 의해 변경되거나 손상되지 않았음을 확인하는 방법으로 응용프로그램, Cab파일 서명, 드라이버서명, WHQL등 디지털 서명하는데 사용된다. 인증서를 통해 서명,회사 이름, 원하는 경우 시간서명이 포함되며 코드사이닝 인증서는 사용자가 설치 또는 시작 시 경고 메시지를 받지 못하도록 하여 보안에 이상적이다. (인증서 종류에 따라서는 맥의 경우에는 즉..
환경 M1 애플실리콘 - 맥미니 파이썬 - 3.11.3 노드 - v16.20.0 시도 npm install sharp 오류메세지 ➜ 360vr npm install sharp npm ERR! code 1 npm ERR! path /Users/god-logger/develop/360vr/node_modules/sharp npm ERR! command failed npm ERR! command sh -c (node install/libvips && node install/dll-copy && prebuild-install) || (node install/can-compile && node-gyp rebuild && node install/dll-copy) npm ERR! sharp: Detected glob..
기존에 잘 패키징(빌드)되던 electron project가.. sqlite3를 포함했다는 이유로 안된다. 인텔 맥, Apple 실리콘 맥, 리눅스까진 잘 되는데, 윈도우에서 이슈가 발생한다. 오류는 아래 사진과 같다. 더보기 yarn run v1.22.19 warning ../../package.json: No license field $ /Users/god-logger/apps/client/node_modules/.bin/electron-builder --config ./buildConfig_dev.json --win --x64 -p always • electron-builder version=24.3.0 os=22.4.0 • loaded configuration file=/Users/god-logg..
터미널을 키다보면 계정명@호스트명으로 표시되어있는걸 확인할 수 있습니다. 이 부분 중 호스트명 부분을 변경하는 법에 대해 공유합니다. 적용 방법 $> sudo scutil --set HostName 새호스트명 # 확인 $> hostname 새호스트명 실행 예시 godlogger@MacBookPro ~ % hostname MacBookPro godlogger@MacBookPro ~ % sudo scutil --set HostName god-logger Password: ****** godlogger@MacBookPro ~ % # 새 터미널 godlogger@god-logger ~ %
1. 리눅스 버전 확인 $> cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 2. Nginx 설치 #설치 $> sudo yum install epel-release $> sudo yum update $> sudo yum install nginx #리눅스 내 서비스 등록 $> sudo systemctl enable nginx $> sudo systemctl start nginx #방화벽 (Cloud 사용자의 경우엔 Cloud에서 제공하는 방화벽처리, 개인서버의 경우만 아래 설정 처리) $> sudo firewall-cmd --permanent --zone=public --add-service=http $> sudo firewall-cmd --pe..
Electron Framework에는 다양한 AutoUpdater 방법이 있다. 기본적으로 제공하는 autoUpdater 모듈로는 Squirrel 방식인데 이전에 써보았을때 보면 확실히 업데이트 되는지도 모르게 알아서 업데이트 해주는게 인상적이였다. 다만 내 경우엔 기본 모듈인 autoUpdater를 쓰지 않고 있는데, 배포시에 electron-builder를 통해 패키징을 하기 때문에 electron-builder 에서 권장하는 electron-autoupdater를 사용하는 편이다. Electron-AutoUpdater를 사용하기 위해서는 별도의 서버를 필요로 하는데, 상황에 따라 github이나 s3를 이용하는 방법도 있으나 이번 포스팅엔 별도 서버를 활용하는 방법에 대해서만 서술할 예정이다. 기본..
const https = require("https"); 여기 아주 간단한 코드가 있다. Node.js 에서 Axios를 통해 특정 Site URL에 request를 송신 후, 응답을 받아오는 코드이다. # hosts 를 통해 127.0.0.1 을 local.dev.kr 로 매핑해둔 상태 const axios = require("axios"); const axiosOption = { timeout: 4000, headers: { "User-Agent": "Chrome", }, }; const instance = axios.create(axiosOption); instance.get("http://local.dev.kr").then((res) => { }) 별거 아닌 코드인데도 불구하고 바로 에러를 뱉어주..
· 자바
SDKMAN! 은 SDKMAN!은 JVM 언어들과 그들의 빌드 툴들의 설치, 관리, 업그레이드를 담당하는 오픈소스 프로젝트입니다. 간단한 명령어를 사용하여 원하는 JDK 버전을 쉽게 설치하고 현재 쉘에서 사용할 JDK 버전을 선택할 수 있습니다. 마치 자바스크립트 진영의 n 과 같은 도구인데요, 빠르게 설치 및 사용법 알아보시죠. 환경 : MacOS m1 설치 curl -s "https://get.sdkman.io" | bash 기본 설정 # SDKMAN 초기화 스크립트 실행 source "$HOME/.sdkman/bin/sdkman-init.sh" JDK 리스트 확인 sdk list java JDK 설치 sdk install java 17.0.7-zulu JDK 선택 적용 리스트 내에서 installe..
Node.js에서 n은 손쉽게 Node.js 환경을 바꿔주고 적용해주는 유명한 모듈입니다. Python도 비슷하지만 Node.js 로 개발된 프로그램에 따라 특정 Node.js 환경에서만 실행되는 경우가 있어, 다양한 테스트를 위해 종종 Node.js 환경을 바꿔야하는 경우가 있습니다. n의 기능은 다양하지만 대표적인 몇개의 기능을 살펴보면 아래와 같습니다. 특정버전 설치 삭제 적용 아래는 n -h 명령어를 썼을때 뜨는 상세설명입니다. 궁굼하신 분은 더 보기를 눌러 확인해보세요. 더보기 Usage: n [options] [COMMAND] [args] Commands: n Display downloaded Node.js versions and install selection n latest Install ..