node.js
-
[Docker] 도커와 Nginx를 이용한 로드밸런싱, 무중단 배포 (1) - 1~4개의 컨테이너 사용시 처리 속도 변화Portfolio/DevOps 2019. 3. 17. 22:37
참고https://subicura.com/2016/06/07/zero-downtime-docker-deployment.htmlhttps://blog.outsider.ne.kr/548https://subicura.com/2017/01/19/docker-guide-for-beginners-2.html 먼저 이 글을 시리즈별로 다 읽고 진행해야한다.https://subicura.com/2017/01/19/docker-guide-for-beginners-1.htmlVM 웨어 같은 가상 머신을 미리 접해본 사람이라면 접근이 쉬울 것이다.다만 가상 머신보다 도커를 훨씬 가볍고 빠르다. 나는 vultr를 사용해서 vps를 만들어서 실습환경을 만들었다.실습 환경 구성은 클라이언트(내 노트북) - nginx -- doc..
-
웹 언어로 데스크톱 앱을 만들 수 있는 Electron에 대한 소개와 장점Youtube 2019. 2. 27. 20:03
HTML, CSS, JS(Node.js)를 이용해서 데스크톱 앱을 만들 수 있는 Electron에 대한 소개 및 장점에 관한 영상입니다. Electron의 장점은 3가지 정도를 꼽을 수 있겠습니다. 1. 크로스 플래폼 - 하나의 소스코드를 통해 윈도우, 리눅스, OSX의 데스크톱 앱 형태로 만들 수 있음.2. 웹 언어(HTML, CSS, JS)를 사용해 개발 가능 - 웹 개발자가 네이티브 앱을 만드는 것은 그리 쉬운일이 아닐겁니다. Electron을 사용하면 온전히 웹 언어를 통해 네이티브 앱 수준의 프로그램을 만들 수 있습니다.3. 데스크톱 앱으로서의 기능 제공 - Node.js에서 할 수 있는 기능을 그대로 사용할 수 있기 때문에 파일 제어 등을 HTML, JS(Node.js)를 통해 가능합니다. 그..
-
웹 소켓으로 주고받는 데이터 크롤링하기(In GOPAX Notice)Portfolio/인증과 크롤링 2019. 2. 21. 23:17
얼마전 블로그 방명록에서 본인이 크롤링을 하고 있는데, https://www.gopax.co.kr/notice 에서 크롤링을 실패했다 는 글이 있었습니다. 해당 페이지에 가서 확인해보니 최초 응답으로 받은 웹 페이지에서도 데이터를 찾을 수 없었고,개발자 도구의 네트워크 탭에서 API로 요청하는 부분도 바로 찾을 수 없었습니다.GOPAX 페이지가 깔끔하게 만들어져 있고, 웹 소켓을 썼을 것 같은 느낌이 들어서요청을 하나씩 확인해 보다가 웹 소켓을 이용해 데이터를 주고받는 부분을 발견했습니다. 그래서 해당 요청을 분석해서 필요한 데이터에 접근할 수 있었습니다.이 과정을 영상으로 만들어 보았습니다.물론 영상은 분석 후 크롤링에 성공한 상태에서 제작하였습니다. 확인해본 결과 유튜브에는 영문, 국문 포함해서웹 소..
-
Node.js 설치하기 / LTS 버전과 현재(Current) 버전의 차이Reference 2019. 1. 5. 22:55
1. https://nodejs.org/ko/ 이 링크로 들어가면 다음과 같은 화면이 나옵니다. 2. 두 가지 버전이 존재합니다. 앞에 있는 숫자는 달라질 수 있으나, 두 가지로 볼 수 있습니다.하나는 LTS 버전, 하나는 현재(Current) 버전입니다. LTS 버전 밑에는 '안정적, 신뢰도 높음' 이라는 문구가 적혀있습니다.반면 현재 버전 밑에는 '최신 기능' 이라는 문구가 적혀있습니다. LTS 버전은 Long Term Support의 줄임말입니다. 말 그대로 오랜 기간 지원이 가능하다는 의미입니다.여기서 말하는 '지원'이란, 해당 버전에 대한 취약점 패치, 개선 사항에 대한 패치를 의미합니다. 또한 '오랜 기간'은 2년입니다.즉 LTS 버전은 2년간 해당 버전에 대한 취약점 패치, 개선사항에 대한 ..
-
[Node.js] mysql query errorLegacy/문제해결 2017. 1. 15. 01:30
C:\Users\jun\Documents\MEGA\Dev\nodejs\rest-board\node_modules\mysql\lib\protocol\Parser.js:78 throw err; // Rethrow non-MySQL errors ^ TypeError: this._callback.apply is not a function at Query.Sequence.end (C:\Users\jun\Documents\MEGA\Dev\nodejs\rest-board\node_modules\mysql\lib\protocol\sequences\Sequence.js:86:24) at Query.ErrorPacket (C:\Users\jun\Documents\MEGA\Dev\nodejs\rest-board\node_m..
-
Express의 미들웨어들Legacy/Node.js 2017. 1. 14. 01:49
참고 - [3판] 모던 웹을 위한 Node.js 프로그래밍 (윤인성) Express의 미들웨어들 - http://expressjs.com/en/resources/middleware.html 1. router 미들웨어 Express에 내장되어 있는 미들웨어로 별로 미들웨어라는 느낌을 받지 않고 사용할 수 있음.추가적인 모듈 설치 및 require 없이 app.get(), app.post() 등과 같은 메소드 호출만 필요함. // 모듈을 추출합니다. var express = require('express'); // 서버를 생성합니다. var app = express(); // 라우터를 설정합니다. app.get('/a', function (request, response) { response.send('Go..