경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
편집을 취소할 수 있습니다.
이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 |
당신의 편집 |
36번째 줄: |
36번째 줄: |
| | 하나의 작업 지연으로 시스템 성능 저하, 멀티코어 머신 최적화 어려움 | | | 하나의 작업 지연으로 시스템 성능 저하, 멀티코어 머신 최적화 어려움 |
| |} | | |} |
|
| |
| == node.js 동작 구조 ==
| |
| [[파일:Nodejs.jpg]]
| |
|
| |
|
| == 구성 요소 == | | == 구성 요소 == |
| * '''V8''': 구글의 오픈소스 Javascript 엔진(크롬에서 사용됨) | | * V8 : 자바스크립트 실행 |
| * '''libuv''': 이벤트 기반의 비동기 I/O, 이벤트처리 라이브러리. 아래 두 라이브러리는 현재 libuv로 대체됨
| | * libeio : 이벤트 기반의 모든 게 비동기로 동작하는 C언어용 I/O |
| ** libeio(현재 미사용): 이벤트 기반의 모든 게 비동기로 동작하는 C언어용 I/O
| | * libev : 다양한 기능을 가진 고성능 이벤트 루프 라이브러리 |
| ** libev(현재 미사용): 다양한 기능을 가진 고성능 이벤트 루프 라이브러리
| | * Node binding : C와 자바스크립트 바인딩 처리 |
| * '''Low-Level Components''': HTTP 파서, OpenSSL 등 C로 개발된 모듈 | | * Node standard library : 자바스크립트로 이루어진 기본 라이브러리 영역 |
| * '''Node Binding''': C와 자바스크립트 바인딩 처리
| |
| * '''Node Standard Library''': 자바스크립트로 이루어진 기본 라이브러리 영역 | |