ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바스크립트 런타임
    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
Designed by Tistory.