Node.js

    [Node.js] Event Loop를 파헤쳐 보자

    Node.js로 서버를 굴리고 있는 나지만, 정작 내가 Node.js를 이해하고 사용하는지는 항상 의문이었다. 그에 따라 Node.js의 핵심 요소 중 하나인 Event Loop를 공부해 본다. # Event Loop란? 참조 : Node.js 공식문서 The Node.js Event Loop, Timers, and process.nextTick() | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 위 다이어 그램의 각 박스는 특정 작업을 수행하기 위한 이벤트 루프의 페이즈를 의미한다. 긱 페이즈 마다 콜백을 실행할 FIFO 큐를 가지며, 각 단계에서 정해진 역할만 수행 후 다음 페이즈로..

    [Node.js] PM2 소개와 설치 및 사용법

    [Node.js] PM2 소개와 설치 및 사용법 (PM2 버전 : 4.2.1, 글쓴날 : 2020.02.11) * 글 쓴 날 기준으로 PM2의 최신 버전은 4.2.3입니다. 1. PM2란 무엇인가? 1) 프로세스 매니저 우리의 Node.js에 사용성을 200% 높여주는 천금같은 패키지 매니저로 npm이 있다면, Node.js를 Express와 같은 프레임 워크를 이용해 Back-End에서 사용하고 있는 개발자들에게 감히 사용성을 20000% 높여준다 할 수 있는 한 줄기 빛인 프로세스 매니저로 바로 PM2가 있습니다. (이름 그 자체로 PM이 Process Manager의 약자입니다... 2는뭐지..??) * 패키지 매니저인 npm에 대해 궁금하시다면 ☞ [Node.js] npm 소개와 설치 및 사용법 ..

    [Node.js] npm 소개와 설치 및 사용법

    [Node.js] npm 소개와 설치 및 사용법 (글쓴날 : 2020.02.10) * 이 글은 Node.js를 처음 입문하시는 분들을 위한 글입니다. * Node.js의 또 다른 패키지 매니저인 Yarn에 대해서는 다루지 않습니다. 1. npm이란 무엇인가? 1) 패키지 매니저 npm은 Node package manager의 약자로, 말 그대로 Node.js 개발자들이 패키지(모듈)의 설치 및 관리를 쉽게 하기 위해 도와주는 매니저(관리 도구)입니다. * 패키지(모듈) : 프로그램의 구성요소 중 특정 기능을 수행할 수 있는 코드의 집합(라이브러리). 유명한 플랫폼(프로그래밍 언어, OS 등)은 저마다의 패키지 매니저를 가지고 있는데, 다른 유명 패키지 매니저로는 - Python의 pip - Java의 M..

    [Node.js] 무료 SSL 인증서 적용 및 HTTPS 서버 구축 방법

    [Node.js] 무료 SSL 인증서 적용 및 HTTPS 서버 구축 방법 (Greenlock Express 버전 : 2.8.8, 글쓴날 : 2020.02.09) * 글 쓴 날 기준으로 Greenlock Express는 버전4~까지 나온 상태이지만 이 글에서는 버전2.8.8을 사용합니다. * SSL 인증서 적용을 위해서는 ip주소가 아닌 도메인이 필요합니다! 1. SSL 인증서 적용하기 1) SSL 인증서 선택하기 SSL 인증서는 수많은 선택지가 있으며, 크게 무료와 유료로 나뉩니다. 무료 인증서의 경우 해당 인증서를 적용하여 서비스 도중 보안 문제가 발생하여 피해를 입었을 시 배상금 및 보증책임을 지지 않는 조건으로 보급하고 있습니다. (보통의 경우이므로 자세한 것은 아래의 공식 홈페이지를 참조해주세요!..