리액트를 공부하는데,
제일 처음 리액트 설치할 때, 리액트보다 먼저 설치하는게 있다?!
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
-> 서버 체크 로직(서버가 정상인지 체크!)이 많은 경우 -> 콜백지옥