Node.js: Difference between revisions

From CS Wiki
(새 문서: ;V8(자바스크립트 엔진) 위에서 동작하는 이벤트 처리 I/O 프레임워크 == 특징 == * 비동기: 비동기 I/O를 구현하여 고속의 서버기능 구...)
 
No edit summary
Line 9: Line 9:
* V8 : 자바스크립트 실행
* V8 : 자바스크립트 실행
* libeio : 이벤트 기반의 모든 게 비동기로 동작하는 C언어용 I/O
* libeio : 이벤트 기반의 모든 게 비동기로 동작하는 C언어용 I/O
* libev : 다양한 기능을 고성능 이벤트 루프 라이브러리
* libev : 다양한 기능을 가진 고성능 이벤트 루프 라이브러리
* Node binding : C와 자바스크립트 바인딩 처리
* Node binding : C와 자바스크립트 바인딩 처리
* Node standard library : 자바스크립트로 이루어진 기본 라이브러리 영역
* Node standard library : 자바스크립트로 이루어진 기본 라이브러리 영역

Revision as of 09:57, 7 June 2019

V8(자바스크립트 엔진) 위에서 동작하는 이벤트 처리 I/O 프레임워크

특징

  • 비동기: 비동기 I/O를 구현하여 고속의 서버기능 구현가능
  • 싱글스레드: 멀티스레드 모델을 배제하고 싱글스레드 모델로 스레드 레벨의 Context Switching의 자원 효율적 사용
  • Event Loop: Callback 함수를 통한 Event Loop로 사용자의 요구사항을 처리하는 구조

구성 요소

  • V8 : 자바스크립트 실행
  • libeio : 이벤트 기반의 모든 게 비동기로 동작하는 C언어용 I/O
  • libev : 다양한 기능을 가진 고성능 이벤트 루프 라이브러리
  • Node binding : C와 자바스크립트 바인딩 처리
  • Node standard library : 자바스크립트로 이루어진 기본 라이브러리 영역