개발/node js

[Node.JS] 1. 소개(특징,장단점) 어떤회사에서 사용할까요?

흐미니 2022. 11. 8. 19:40
728x90

 

제가 개인적으로 참고하려고 정리하는 Node.js 입니다.
정리가 부족할 수 있지만 많은 분들도 함께하면 좋겠습니다.

 


Q. Node.JS는 뭘까요?

Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다.

 

비동기 이벤트 주도 JavaScript 런타임으로써 확장성 있는 네트워크 애플리케이션을 만들 수 있도록 설계되었습니다. 

이는 오늘날 OS 스레드가 일반적으로 사용하는 동시성 모델과는 대조적입니다. 스레드 기반의 네트워크는 상대적으로 비효율적이고 사용하기가 몹시 어렵습니다. 게다가 잠금이 없으므로 Node.js 의 사용자는 프로세스의 교착상태에 대해서 걱정할 필요가 없습니다. Node.js 에서 I/O를 직접 수행하는 함수는 거의 없으므로 프로세스는 결과 블로킹 되지 않습니다. 아무것도 블로킹 되지 않으므로 Node.js 에서는 확장성 있는 시스템을 개발하는 게 아주 자연스럽습니다. 

(출처: http://nodejs.org/ko )

nodejs org 홈페이지(https://nodejs.org/ko/)


Q. Node.JS를 사용하는 기업은 어딘가요?

Netflix, Yahoo, Facebook, Microsoft, eBay, Linkedin, Paypal

Q. Node.JS의 특징 및 장점

구글 V8자바스크립트 엔진
싱글쓰레드 이벤트 루프
Non-Blocking I/O
빠른개발속도로 생산성 향상
NPM을 통해 다향한 모듈을 적용가능
자바스크립트로 서버운용

Q. Node.js의 단점

Single Thread이기에 CPU를 많이 잡아먹는 웹서비스에는 어울리지 않습니다.
코드에러가 있을 경우 프로세스가 다운되기 때문에 QA테스트에 신경써야 합니다.

 


Q. Node.js는 어떤 분야에 사용할까요?

입출력이 잦은 어플리케이션(예:게시판처럼 I/O가 많은 웹서비스)
데이터 스트리밍 어플리케이션
데이터를 실시간으로 다루는 어플리케이션
JSON API 기반 어플리케이션
싱글페이지 어플리케이션

 


다음글 : [Node.JS] 2. 윈도우10 로컬 개발환경 만들기

 

[Node.JS] 2. 윈도우10 로컬 개발환경 만들기

제가 개인적으로 참고하려고 정리하는 Node.js 입니다. 두번째 시간은 윈도우10 로컬 개발환경을 만들어 보도록 하겠습니다. 1. Node.js 설치 일단, 아래의 링크를 통해 설치파일을 다운받아 설치합

hmidann.tistory.com

 

728x90