관리 메뉴

FU11M00N

[ Node.js ] Node란 본문

Programming/Javascript

[ Node.js ] Node란

호IT 2021. 3. 4. 19:13

사진 출처 : https://ko.wikipedia.org/wiki/Node.js

 - Node.js 란?

 

Node.js의 공식 홈페이지에서 내린 정의는 Node.js는 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임입니다.

런타임은 쉽게말해 실행기라고 이해하면 됩니다.

 

이제 자바스크립트로 앱, 게임 등등 많은 것들을 만들 수 있게 되었습니다.

- 노드란

자바스크립트는 원래 브라우저, html에 종속되어 실행되어왔었습니다.

하지만 Node를 설치하게 되면 V8 자바스크립트 엔진이 실행시켜줘서 꼭 브라우저, html이 아니라도 자바스크립트를 실행할 수 있습니다.

 

여기서 자바스크립트가 브라우저에 종속되었다가 해방된 것이 매우 중요합니다.

이제 자바스크립트로 앱, 게임 등등 많은 것들을 만들 수 있게 되었습니다.

 

그럼 노드는 어떻게 사용할까요?

자바스크립트 소스코드를 작성하고 그것을 노드로 실행시키게 하면 됩니다.

 

자바스크립트의 내부구조는 C와 C++로 제작되어있습니다.

이유는 속도 문제를 개선하기 위함입니다.

 

그럼 C나 C++로 프로그래밍하면 되지 뭐하러 js를 하냐고 한다면,

 

C, C++은 JS에 비해 생산성이 매우 떨어집니다.

 

자바스크립트는 싱글 스레드로 동작되고 libuv라는 라이브러리가 존재합니다.

libuv는 비동기 I/O을 지원을 합니다.

 

'Programming > Javascript' 카테고리의 다른 글

[ JavaScript ] JS Promise  (0) 2021.03.06
[ Node.js ] Node의 특징  (0) 2021.03.04
[ ES6 Script ] JS 기본 매개변수  (0) 2021.02.16
[ ES6 Script ] JS 즉시 실행 함수  (0) 2021.02.16
[ ES6 Script ] JS 화살표함수 와 this  (0) 2021.02.16
Comments