FrontEnd/개념정리
NodeJS
3일마다 작심3일
2022. 1. 6. 10:59
NodeJS란?
2009년 라이언 달이 발표한 Node JS는 구글 V8엔진으로 빌드된 자바스크립트 런타임 환경입니다.
NodeJS는 단순 런타임 환경! 입니다. 간혹 NodeJS를 JS로 백엔드 언어를 사용 할 수 있게 만들어주는 라이브러리나 프레임워크 정도로 생각하는 사람이 많습니다. - 저도 그랬고..
NodeJS는 브라우저의 자바스크립트 엔진에서만 동작하던 자바스크립트를 브라우저 외에 환경에서도 동작할 수 있도록 자바스크립트 엔진을 브라우저에서 독립시킨 자바스크립트 실행 환경입니다.
독립적인 모듈, 파일 시스템, HTTP등 많은 빌트인 API를 제공합니다.
Node.js 는 이벤트 기반의 논블로킹 I/O 모델을 사용해 가볍고 효율적입니다. Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다.
NodeJS의 등장으로 자바스크립트는 더이상 브라우저에 종속적인 언어가 아닌 범용성 높은 웹 프로그래밍 언어의 표준으로 자리잡게 되었습니다. 자바스크립트언어만 알고있으면 많은 프레임워크가 준비되어있기때문에
데스크톱 앱 (Electron), 웹, 머신러닝(TensorFlow.js) 등 거의 모든 부분을 자바스크립트를 이용해 작성할 수 있는 크로스 플랫폼에서 가장 핫한 언어로 주목받고 있습니다.