본문 바로가기

리액트를 공부하는데 node.js 를 설치하란다. 그래서 node.js란?

리액트를 공부하는데, 

제일 처음 리액트 설치할 때, 리액트보다 먼저 설치하는게 있다?! 

 

node.js 란 뭐냐?

일단, 리액트란? 

-> 자바스크립트 편하게 쓰라고 하는 라이브러리

-> 자바스크립트는 웹!

-> 웹(Js, css, html)은 브라우저에서 본다 

-> 브라우저는 크롬이 짱! 

-> 크롬의 엔진 V8이 짱!

-> 요 엔진을 이용해서 브라우저 밖 환경에서도 (자바스크립트)사용할 수 있도록!!! 

-> V8을 이용한 요 프로젝트 이름이 노드 프로젝트 

-> node.js 등장 두둥탁! 

 

오피셜 : 크롬V8 Javascript 엔진으로 빌드된 Javascript 런타임(환경)

 

 

왜 Node.js?

- 논블로킹 (Non-blocking I/O) 

 : 단일 스레드 이벤트 루프 기반 비동기 방식! ...... (뭔말이냐)

   -> 쓰레드를 빨리 처리할 수 있는 것은 먼저, 빠르게 처리

    -> 리퀘스트에 빠른 답변을 할 수 있는 거는 먼저 해버림! 

   -> 요청 대기 시간이 길거나 멈추지 않고 스무스 하게 진행

   -> 채팅, SNS에 good!

+ 안정성, 보안성 good

+ 빠른 개발 -> 속도, 효율 good!

 

Node.js는 많지만 작은 데이터를 주고받고 하는(I/O)데 적합! 

-> 채팅, SNS, 주식 등! 

 

약점은? 

- 비동기 단일 스레드!  

 -> 무거운 작업 (고용량 이미지, 비디오 같은 고용량 데이터 처리)은 NG

 -> 서버 체크 로직(서버가 정상인지 체크!)이 많은 경우 -> 콜백지옥