NodeJS

· NodeJS
NodeJS의 Event Loop는 반드시 이해하고 넘어가야할 핵심 개념이다.  Event Loop 개념 이벤트 루프가 실행되는 'SINGLE THREAD'에서 'NODE JS PROCESS'를 실행 시키고 있다. 이벤트 루프는 호출 함수 안에서 응용 프로그램 코드(콜백 함수)가 실행되는 곳이다. 기본적으로 상위 레벨 코드가 아닌 모든 코드는 이벤트 루프에서 실행된다. 일부분은 "THREAD POOL"로 보내질 수 있지만, 대체적으로 이벤트 루프가 모든 것을 처리한다. NodeJS는 콜백 함수를 중심으로 만들어졌다. 이는 어떤 작업이 완료되면 호출되는 함수이다. Node는 'Event-driven' 아키텍처를 사용하기 때문이다. 이는 서버에서 "HTTP Request"를 받거나, "Timer expire..
· NodeJS
NodeJS는 자바스크립트 런타임으로 V8과 libuv로 구성되어 있다. 구글에서 만든 V8 엔진은 JavaScript 코드를 컴퓨터가 이해할 수 있는 기계 코드로 변환시킨다. 하지만, 그것만으로 Node와 같은 서버 사이드 프레임워크를 만들 수 없기에 libuv가 존재한다. libuv는 오픈 소스 라이브러리로 비동기성 IO에 중점을 두고 있다. 이 계층은 Node에게 기본 컴퓨터 운영 체제와 파일 시스템, 네트워킹 접근 권한을 준다. 그 외에 libuv는 노드의 아주 중요한 두 가지 기능을 구현한다. Event Loop와 Thread Pool이다.  Event Loop는 콜백 실행이나 네트워크 IO 같은 쉬운 작업을 처리한다. Thread Pool은 파일 엑세스나 압축 같은 더 무거운 작업을 한다. l..
코딩 1.5
'NodeJS' 카테고리의 글 목록