nodejs express 서버를 AWS에서 무중단 서비스로 구동하기 위해 PM2를 사용중에 있습니다. https://pm2.keymetrics.io/ npm install pm2 -g 명령어로 손쉽게 설치가 가능하며 pm2 list 로 현재 리스트업된 목록을 확인가능하고 pm2 monit 명령어로 구동중인 서버 로그를 확인도 가능합니다. 다만 로그를 하나씩 확인하는게 너무 불편하고 모니터링 하기엔 부적절하다는 판단하에 모니터링 툴을 알아보던 중 pm2 자체에서 제공해주는 모니터링 웹서비스가 있음을 확인해서 설치하게 되었습니다. 기존 스프링에서 진행했었던 프로메테우스와 Grafana를 그대로 차용해서 활용해보고 싶었으나 일단 빠르게 시작할 수 있는 PM2를 먼저 건드려 보게 되었습니다. https://i..
들어가며 mysql에서 select 쿼리 결과를 JSON형태로 뽑아주는 함수가 있습니다. JSON_ARRAY, JSON_OBJECT, JSON_QUOTE 사용법은 공식 문서를 통해 확인할 수 있으며 MYSQL 5.7 버전 이상에서만 지원되는 함수입니다. https://dev.mysql.com/doc/refman/8.0/en/json-creation-functions.html MySQL :: MySQL 8.0 Reference Manual :: 12.17.2 Functions That Create JSON Values 12.17.2 Functions That Create JSON Values The functions listed in this section compose JSON values from co..
아마존 LightSail 서버를 운영하면서 브라우저 방식의 ssh 콘솔을 이용해왔었는데 라이트한 작업만 했었다보니 로컬에 따로 접속 환경을 설정해두지 않았으나 이번에 mysql 설치 작업을 진행하면서 VSCode 환경에 ssh 접속 환경을 셋팅하게 되었습니다. 제게 있어서도 VSCode 가 개발IDE 로써 점점 사용빈도가 높아지고 있다보니 더욱 이쪽 환경을 더 많이 셋업하게 되네요 Remote SSH 확장팩 설치 => SSH Key 다운로드 => SSH Config 파일 수정 => SSH 접속 먼저 확장팩 탭으로 이동해 Remote-SSH 를 검색해서 설치를 진행해줍니다. 설치가 완료되면 검색바에 >Open SSH Configuration FIle 을 찾아서 열어줍니다. 풀 경로는 >Remote-SSH ..
https://quantrader.tistory.com/176 [Node.js] Express 프레임워크로 Rest API 서버 만들기 node.js 와 express를 통해 API 서버를 만들어 기존 레거시 서버와 연동 개발을 진행했던 부분을 기록으로 남기려 합니다. SpringFramework Server Node.js + express API 서버, 두 서버 사이에 rest api 통신을 위한 quantrader.tistory.com https://quantrader.tistory.com/177 [Node.js] Express Rest API 서버 - mysql2 sequelize 연동 기존 Express 프레임워크로 API 서버 뼈대를 구축했었는데 이번에는 mysql DB 연동을 진행해보려 합니다..
기존 Express 프레임워크로 API 서버 뼈대를 구축했었는데 이번에는 mysql DB 연동을 진행해보려 합니다. 이번에 추가된 모듈은 dotenv, morgan, mysql2, sequelize, sequelize-cli 총 5개인데요. dotenv 는 환경변수를 .env 파일로 관리할 수 있도록 서포트해주는 모듈입니다. https://www.npmjs.com/package/dotenv dotenv Loads environment variables from .env file. Latest version: 16.3.1, last published: 2 months ago. Start using dotenv in your project by running `npm i dotenv`. There are 3..
node.js 와 express를 통해 API 서버를 만들어 기존 레거시 서버와 연동 개발을 진행했던 부분을 기록으로 남기려 합니다. SpringFramework Server Node.js + express API 서버, 두 서버 사이에 rest api 통신을 위한 서버 개발입니다. DB와 기타 복잡한 것들 보다는 API 기능에 충실한 기본을 만들고 확장해 나가려고 합니다. NPM(Node Package Manager)이 설치되어 있다는 가정하에 프로젝트 폴더 아래에 신규 프로젝트 폴더로 quant_api 폴더를 생성했습니다 .해당 폴더에서 터미널을 실행해 npm init 명령어로 node.js 프로젝트를 생성합니다. 다른 설정은 모두 그대로 두고 엔터키를 연타해서 기본 프로젝트로 생성하면 되는군요 PS..
스프링부트 환경에서 PWA(프로그레시브 웹 앱) 구성 테스트를 해보던 중 ngrok라는 것을 알게 되었습니다. 외부에서 내부 특정 포트로 포워딩 해주는 링크를 만들어주는 서비스로 집에서도 회사에서도 외부테스트 진행시 유용하게 사용이 가능하네요 아래 공식사이트에서 서비스를 제공하고 있으며 nrgok 프로그램을 다운받아서 사용하셔야 합니다. https://ngrok.com/ ngrok Ted Chou Product Manager, HENNGE Connect ngrok.com Mac OS, Windows, Linux 등 다양한 OS 플랫폼을 지원하며 도커와 기타 플랫폼도 지원하고 있습니다. 저는 윈도우 환경하에서 테스트를 진행할거라서 Windows 탭에서 제공하는 압축파일을 다운받고 압축해제해서 테스트를 진행..
이클립스 버전업을 진행하면서 기존에 셋팅되어 있던 설정들이 모두 날아가면서 초반 셋업 과정을 또 거치게 되었습니다. svn 플러그인을 설치해준 뒤 svn 서버에서 필요한 프로젝트를 내려받은 뒤 sync를 맞춰보는 과정에서 커밋 진행 시 target 폴더가 포함되어 있는 것을 확인하게 되었습니다. 기존 이클립스에는 commit 시 target 폴더를 자동으로 배제할 수 있도록 설정해두었는데 새로운 이클립스라 또 많은 것을 설정해줘야 하는 일이 생겼네요 리소스 검색 시 target 폴더를 제외하는 것은 프로젝트마다 설정하게 되어 있었는데 다행히 svn commit 시 target 폴더 제외 시키는 건 이클립스 전체 공통 셋팅에 해당하기 때문에 아래 과정을 한번만 진행해주면 됩니다. 이클립스 상단 메뉴로 이동..