[Node] Socket.io 기반 소켓 서버 구축 방법 -3: PM2 클러스터링 + Redis 기반 분산 처리
·
Node/이해하기
해당 글에서는 Socket.io를 기반으로 소켓 서버를 구축하는 방법에 이어서 PM2 클러스터링과 Redis 기반 분산처리 방식에 대해 알아봅니다. 💡 [참고] 아래의 Socket.io와 관련된 글들을 참고하시면 도움이 됩니다분류링크Socket.io 기반 소켓 서버 구축 방법 -1 : 구성 요소 및 흐름 + React 기반 채팅 화면 구성https://adjh54.tistory.com/548Socket.io 기반 소켓 서버 구축 방법 -2 : Room, Namespace 별 소켓 통신 방법https://adjh54.tistory.com/549Socket.io 기반 소켓 서버 구축 방법 -3: PM2 클러스터링 + Redis 기반 분산 처리https://adjh54.tistory.com/567 PM2(Pr..
[Node] PM2(Process Manager 2) 이해하고 주요 특징 알아보기
·
Node/이해하기
해당 글에서는 PM2를 이해하고 특징에 대해서 상세히 알아봅니다.   💡 [참고] 아래의 Socket.io와 관련된 글들을 참고하시면 도움이 됩니다분류링크Socket.io 기반 소켓 서버 구축 방법 -1 : 구성 요소 및 흐름 + React 기반 채팅 화면 구성https://adjh54.tistory.com/548Socket.io 기반 소켓 서버 구축 방법 -2 : Room, Namespace 별 소켓 통신 방법https://adjh54.tistory.com/549Socket.io 기반 소켓 서버 구축 방법 -3: PM2 클러스터링 + Redis 기반 분산 처리https://adjh54.tistory.com/567  PM2(Process Manager 2) 이해하고 주요 특징 알아보기https://ad..
[Node] Socket.io 기반 소켓 서버 구축 방법 -2 : Room, Namespace 별 소켓 통신 방법
·
Node/이해하기
해당 글에서는 Socket.io 기반의 Node Server 내에서 Room, Namespace 별로 분리된 공간에서 소켓 통신을 수행하는 방법에 대해 알아봅니다. 💡 [참고] 아래의 Socket.io와 관련된 글들을 참고하시면 도움이 됩니다분류링크Socket.io 기반 소켓 서버 구축 방법 -1 : 구성 요소 및 흐름 + React 기반 채팅 화면 구성https://adjh54.tistory.com/548Socket.io 기반 소켓 서버 구축 방법 -2 : Room, Namespace 별 소켓 통신 방법https://adjh54.tistory.com/549Socket.io 기반 소켓 서버 구축 방법 -3: PM2 클러스터링 + Redis 기반 분산 처리https://adjh54.tistory.com/..
[Node] Socket.io 기반 소켓 서버 구축 방법 -1 : 구성 요소 및 흐름 + React 기반 채팅 화면 구성
·
Node/이해하기
해당 글에서는 소켓 통신을 위해 Socket.io를 기반으로 소켓 서버를 구현하고, 채팅을 하는 예시를 구축해 봅니다.  💡 [참고] 아래의 Socket.io와 관련된 글들을 참고하시면 도움이 됩니다분류링크Socket.io 기반 소켓 서버 구축 방법 -1 : 구성 요소 및 흐름 + React 기반 채팅 화면 구성https://adjh54.tistory.com/548Socket.io 기반 소켓 서버 구축 방법 -2 : Room, Namespace 별 소켓 통신 방법https://adjh54.tistory.com/549Socket.io 기반 소켓 서버 구축 방법 -3: PM2 클러스터링 + Redis 기반 분산 처리https://adjh54.tistory.com/567  PM2(Process Manager..
[Node] Node 버전 상황에 따라 변경 방법 : 라이브러리 n 활용
·
Node/이해하기
해당 글에서는 상황에 따라 Node 버전을 바꿀 수 있는 방법에 대해 알아봅니다. 1) 문제점 💡 문제점 - 프로젝트마다 기준이 되는 Node 버전이 있기에 각각 상황에 따라 Node 버전을 지웠다가 다시 설치하는 반복적인 작업이 필요했습니다. 그렇기에 이를 해결하기 위해 필요에 따라 Node를 변경할 수 있는 방법에 대해 알아봅니다. 2) Node 버전 바꾸기 1. n 라이브러리 전역 설치 💡 n 라이브러리 전역 설치 - Node가 설치되어 있고 npm이 설치되어 있다는 가정하에 전역으로 라이브러리 n을 설치합니다. # 전역으로 라이브러리 'n'을 설치합니다. $ sudo npm install -g n n Interactively Manage All Your Node Versions. Latest ve..
[Node] 자바스크립트 패키지 매니져(npm/yarn) 이해하기 -1
·
Node/이해하기
해당 글에서는 자바스크립트의 패키지 매니져를 이해하고 이와 관련된 용어들을 이해하는 글 입니다. 1) 자바스크립트 패키지 매니저(Javascript Package Manager)란? 💡 자바스크립트의 패키지 매니저는 Node.js의 실행환경(runtime)에서 수행하며 프로젝트가 의존(dependency)하고 있는 패키지를 효과적으로 설치, 갱신, 삭제를 할 수 있도록 도와주는 도구를 의미합니다. 대표적으로는 npm, yarn이 있습니다 패키지 매니저 관련 파일 이해하기 pacakage.json: 프로젝트에서 사용되고 있는 패키지를 관리하는 JSON 형태의 파일입니다. pacakage-lock.json / yarn.lock: 프로젝트 내에서 팀원들 간에 서로 다른 버전을 설치하지 않고, 동일한 버전을 설..
[Node] Node.js 이해하기-2(환경구성, Express, MongoDB)
·
Node/이해하기
해당 글에서는 Node.js에 대한 환경 구성을 하는 방법과 Express와 Mongoose 라이브러리를 통해서 MongoDB와 연결하는 방법에 대해서 이해하는 글입니다. [참고] 이전에 작성한 ‘Node.js 이해하기-1(정의, 장단점)'을 이해하고 오시면 더 쉽게 이해가 가능합니다 [Node] Node.js 이해하기-1(정의, 장단점) 헤딩 글의 목적은 간단하고 빠르게 그리고 하나의 언어로 Back-end 환경(서버)을 구성할 수 있는 ‘Javascript’ 언어를 이용한 Node.js에 대해서 이해하는 글 입니다. 1) Node.js 란 무엇인가? 💡 Node.js는 adjh54.tistory.com 1) Node.js 환경 구성 💡 해당 환경 구성에서는 node.js로 간단히 구성하는 방법, ex..
[Node] Node.js 이해하기-1(정의, 장단점)
·
Node/이해하기
헤딩 글의 목적은 간단하고 빠르게 그리고 하나의 언어로 Back-end 환경(서버)을 구성할 수 있는 ‘Javascript’ 언어를 이용한 Node.js에 대해서 이해하는 글입니다. 1) Node.js 란 무엇인가? 💡 Node.js는 Chrome V8JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. Node.js는 웹 서버의 개념이 아닌 javascript로 서버를 구축하고 서버에서 JavaScript가 작동되도록 해주는 런타임 환경(플랫폼)입니다. [ 더 알아보기 ] 💡 웹 서버(web server)란? - HTTP 또는 HTTPS를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트(이미지 파일 등)를 전송해주는 서비스 프로그램을 말한다. 💡 런타임(runtime)이란? - ..