본문 바로가기

전체 글

(68)
node js 실시간 로그 수집 및 검색 -1 안녕하세요 엄청 오랜만에 글을쓰는거같은 기분입니다. ㅋㅋㅋ 오늘 작성하려는 글은 실시간 로그 수집 및 검색으로 예전에 작성한 글에서 추가하여 진행하게 되었습니다. https://programmerk.tistory.com/49 [nodejs] - 한국시간 로그 남기기 (with docker) docker 위에 올라간 nodejs + express 의 한국시간으로 로그남기는 방법입니다. 로그파일은 logs 라는 디렉토리가 생성되면서 자동으로 해당날짜 파일이 생성됨니다. 설치가 필요한 모듈 npm install express programmerk.tistory.com 음.. 처음에는 docker 로 nodejs를 사용할때 log를 남겨야겠다는 단순한 생각으로 위에 처럼 하게 되었습니다. 실제로 서버에 아래처럼..
두개의 배열 객체에서 중복 추출 ( filter & some ) 두개의 배열안에는 object형태의 데이터들이 들어있습니다 두개의 배열에서 아래 그림처럼 arr배열과 arr1배열의 중복된 값을 arr2배열로 뽑아낼 에정입니다 let arr = [ {seq:1,name:"kim1"} ,{seq:2,name:"kim2"} ,{seq:3,name:"kim3"} ,{seq:4,name:"kim4"} ,{seq:5,name:"kim5"} ] let arr1 =[ ,{seq:2,name:"Lee2"} ,{seq:3,name:"Lee3"} ,{seq:6,name:"Lee6"} ] let arr2 = arr.filter(x1 => arr1.some(x2 => x1.seq == x2.seq )); console.log(arr2) 결과를 먼저 보자면 아래와같이 arr2에 seq=2 와..
vue - electron - github release - ( 2 ) 지난 시간에 github release 배포하는부분 까지 진행했습니다 https://programmerk.tistory.com/55 vue - electron - github release - ( 1 ) electron 의 경우 build 시 page를 가져올때 외부 url 에서 가져오는 방식과 자신의 프로젝트에서 가져오는 방식을 선택하여 build 할 수 있습니다 자신의 project에서 page를 가져올떄 문제점이 하나 있는 programmerk.tistory.com 이번에는 update 할수 있도록 만들어 보려고 합니다 우선 결과물은 아래와 같습니다 제 깃에서 electron-builder-Setup-0.1.40.exe 을 다운 받은 후 실행하면 최신버전 electron-builder-Setup-0..
vue - electron - github release - ( 1 ) electron 의 경우 build 시 page를 가져올때 외부 url 에서 가져오는 방식과 자신의 프로젝트에서 가져오는 방식을 선택하여 build 할 수 있습니다 자신의 project에서 page를 가져올떄 문제점이 하나 있는데 build 시 배포된 exe 파일을 사용자에게 다시 전달해줘야 합니다. 새로운 버전이 나올떄마다 build 해서 생겨난 electron exe 파일을 배포할 수 없기 때문에 github나 등등 프로그램에서 release 및 배포를 다음과 같이 도와줍니다. 지금 부터 vue 3.0 이상 버전에서 vue-cli 를 사용하여 위 과정을 진행할 예정입니다. 1. git repository 생성 2. github access token 발급 3. 환경 변수에 GH_TOKEN 생성 및 컴..
[ncp] jenkins - sourcecommit - webserver 배포까지 - ( 2 ) 지난 시간에 git 연동까지 진행 하였습니다 https://programmerk.tistory.com/53 [ncp] jenkins - sourcecommit - webserver 연동 - ( 1 ) 저희 회사는 현재 naver cloud platform 을 사용하여 cloud server를 사용하고 만들려고하는 구성은 아래와 같습니다 source commit 이라는건 git이랑 같은 거라고 보시면 됩니다. utility server 는 docker 위에.. programmerk.tistory.com 이번에는 build 와 빌드 후 조치 ( Send build artifacts over ssh ) 를 진행할 예정입니다. 이전에 썻던 글들과 내용이 겹치는 부분이 있을 수 있습니다. 작업내용은 1. buil..
[ncp] jenkins - sourcecommit - webserver 연동 - ( 1 ) 저희 회사는 현재 naver cloud platform 을 사용하여 cloud server를 사용하고 만들려고하는 구성은 아래와 같습니다 source commit 이라는건 git이랑 같은 거라고 보시면 됩니다. utility server 는 docker 위에 jenkins를 설치하여 사용하고 있고 web server 는 docker 위에 여러 app을 올려 사용하려고합니다 . (ncp 에서 제공하는 jenkins가 따로 있지만 docker jenkins를 사용하기로.. ) 이전에 source commit 대신 gitlab을 사용하고 webserver에 docker 없이 app을 올려 사용해본 경험이 있습니다. 그때와 조금 방법이 달라 기록해놓고자 합니다. 진행 하려는 부분은 다음과 같습니다 사전 준비 1..
c++ , winpcap 환경설정 및 배포 음... 갑자기 네트워크 패킷을 캡쳐해서 작업할 일이 생겨서 진행하게 되었습니다. 작업은 PC의 네트워크 카드를 스캔하여 특정 포트로 데이터 통신하는 packet을 capture 할 예정입니다. 작업 결과는 다음과 같습니다 . 작업순서 1. microsoft visual studio 2019 설치 2. 프로젝트 생성 3. winpcap 설치 4. 환경 설정 5. 테스트 6. 배포 7. 배포된 파일 실행 까지 입니다 winpcap을 사용하여 해당 PC ( window 10 ) 에서 특정 port로 통신하는 데이터를 캡쳐할 예정입니다 ( 구글링하여 예제소스 사용 ) 1.microsoft visual studio 2019 설치 ( 다른 idle 로는 못하겟더라고요 ) 설치 완료 2. 프로젝트 생성 여기까지가 ..
docker + vue + nginx 셋팅 및 배포 저희 회사는 원래 아래와 같이 사용하고 있었습니다. 하지만 2개의 사이드 프로젝트가 진행 되면서 하나의 서버에 3개 proejct가 올려야 하는 상황이 되었습니다. 그래서 아래와 같이 docker를 사용하여 구성을 변경하게 되었습니다 . 기존에는 방식과 차이점은 기존 방식 1. vue build 해서 dist 파일 생성 2. 웹서버에 dist 파일 업로드 변경 후 방식 1. vue 를 dockerize 한 후 docker server 에 push 2. 웹서버에서 도커 실행 이렇게 변경 되었습니다. 웹 서버는 nginx 를 사용했는데 SPA 앱들은 화면을 새로고침 할 때 해당 페이지를 못찾는 문제가 발생하더라고요. 이문제를 해결하기 위해서 여러가지방법 중 가장 설정이 간단한 nginx 를 사용하였습니다. ..