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 ..
tomcat을 이용한 웹페이지(웹어플리케이션)을 구동시, 특정 조건에 서버 내부에 폴더와 파일을 생성해야하는 일이 생겼다. 아무리 umask를 설정해도 내가 지정한 권한값이 나오지 않는 현상이 발생했다. 확인해보니 tomcat과 같은 was 자체에서 umask를 지정하는 설정이 있음을 확인했다. 확실한건 catalina를 수정하는거겠지만, 다른 방법도 있어 공유한다. 아래는 tomcat의 경로가 /opt/tomcat 인 경우라는 가정하에 설정하는 방법이다. 우선 tomcat에 적용된 umask를 확인한다. $ ps -ef | grep tomcat 아래와 적용된 umask를 확인할 수 있다. 1.setenv.sh 파일을 연다. (없는 경우 생성) $ sudo nano /opt/tomcat/bin/seten..