v8
-
1. Node.JS 란?IT/NodeJs 2020. 10. 14. 19:59
1. Node.js 란?? - Javascript Runtime 이다. - Runtime 이란 특정 언어로 만든 프로그램을 실행할 수 있는 환경이다. - 자바스크립트 실행기 라고 봐도 무방하다. - 구글의 V8 엔진으로 인해 script 동작 엔진이 빨라졌고, 그것을 기반으로 오픈소스 코드로 공개되었다. 2. 내부 구조 - V8과 libuv 는 C와 C++로 구현되어 있다. - libuv 라이브러리는 노드의 특성인 이벤트, 논블로킹I/O 모델을 구현하고 있다. 3. 이벤트 기반 - 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식 - 이벤트 기반 시스템에서는 특정 이벤트가 발생할 때 무엇을 할지 미리 등록 해 두어야 한다(event listener, callback) - 이벤트 루프 : 이벤트가 동..