[Node] 웹소켓 정리
·
Node
웹 소켓 WS(Web Socket) - 서버와 클라이언트가 서로 socket connection을 유지해서 언제나 실시간 양방향 데이터 전송이 가능하게 해주는 기술 - 노드에서는 ws, socket.io같은 패키지를 통해서 구현 가능 WebSocket vs Socekt.io - WebSocket은 자바스크립트 Socekt.io은 jquery와 같은 관계라고 예를 들수 있음 WebSocket - 양방향 소통을 위한 프로토콜 - HTML5 웹 표준 기술(웹소켓은 HTML5 모듈이므로 클라이언트 쪽에서는 모듈 설치 필요 없음) - 매우 빠르게 동작하고 작은 데이터를 이용해 통신함 - 이벤트를 듣고 보내는 것만 가능 Socket.io - 웹소켓 기술을 활용하는 라이브러리 - 웹소켓을 지원하지 않는 브라우저에도 ..
[Node] 노드 정리
·
Node
express = Node.js 웹 프레임워크 node.js - node.js의 모든 api는 비동기 방식으로 동작하여 non-blocking I/O가 가능하다. - 단일 스레드 이벤트 루프 모델을 사용하여 가벼운 환경에서도 높은 Request 처리 성능을 가지고 있다. - 데이터를 실시간으로 처리하여 I/O가 자주 발생하는 SPA(Single page Application)에 적합하다. - 서버 사이드 스크립트 언어이다. node.js 장단점 장점) 1. 멀티 스레드 방식에 비해 컴퓨터 자원을 적게 사용 2. I/O 작업이 많은 서버에 적합(non blocking 방식을 사용하기 때문) 단점) 1. 싱글 스레드라서 CPU 코어를 하나만 사용 2. CPU 작업이 많은 서버에는 부적합(non blockin..
[Node] NPM 정리
·
Node
NPM(Node Package Manager) - package.json에 적혀있는 모든 의존 패키지를 설치할때는 'npm install' 명령어를 사용한다. - npm은 package.json 파일을 통해서 프로젝트 정보, 패키지의 의존성(dependency)를 관리한다. - package.json은 java의 maven에서 pom.xml과 비슷한 역할 의존성(dependency) 관리란? - 해당 프로젝트가 동작하는데 필요한 npm 패키지들 package-lock.json : package.json의 dependecies에서 작성한 내용을 상세히 적어놓은 것 패키지 설치하는 법 npm install 패키지 지역 설치 /전역 설치 npm install : 지역 설치 npm install -g : 전역 ..