-
자바스크립트 런타임JavaScript/Node.js 2019. 2. 24. 21:57
자바스크립트 런타임
노드는 자바스크립트 런타임이다.
런타임이란 특정 언어로 만든 프로그램을 실행할 수 있는 환경을 이야기한다.
이전에는 자바스크립트라는 언어를 브라우저에서만 사용할 수 있었다.
그러나 2008년 구글에서 V8 엔진을 발표하기 시작하고난 후 자바스크립트를 독립적으로 사용할 수 있게 되었다.
라이언 달(Ryan Dahl)은 2009년 V8 엔진을 기반으로한 노드 프로젝트를 진행하며 지금의 노드가 탄생되었다.
노드는 V8과 libuv라는 라이브러리를 사용한다.
V8과 libuv는 C와 C++로 구현되어 있는데, 우리가 작성하는 자바스크립트 코드를 노드가 V8과 libuv 라이브러리로 연결해준다.
libuv 라이브러리는 노드의 특성인 이벤트 기반, 논블로킹 I/O 모델을 구현한다.
이 글은 다음과 같은 내용을 참고하여 공부한 챕터를 정리한 내용입니다.
Node.js 교과서 - 길벗 출판사
'JavaScript > Node.js' 카테고리의 다른 글
논블로킹 I/O (0) 2019.05.26 이벤트 기반 (Event-Driven) (0) 2019.05.25 Node.js란 (0) 2019.02.12 모듈화 (0) 2018.12.10 Federation Authentication (0) 2018.12.09