[Node.js] Node.js 의 논블로킹 싱글 스레드
·
Node.js
Node.js [Node.js] Node.js 설치 및 실행Node.jsNode.js : Chrome V8 엔진 기반의 JavaScript 런타임 환경으로 브라우저 외에서도 JavaScript 실행 가능비동기 (Asynchronous) 및 이벤트 기반(Event-driven) 프로그래밍 지원싱글 스레드 (Single Thread) : 한 개의jackinquantico.tistory.com 논블로킹 I/O논블로킹 I/O : 기본적으로 JS 코드는 동시에 실행될 수 없지만 I/O 작업은 동시 처리 가능> 노드는 논블로킹 방식으로 처리하는 방법 제공> 노드는 I/O 작업을 백그라운드로 넘겨 동시에 처리 논 블로킹 : 이전 작업이 완료될 때까지 대기하지 않고 다음 작업을 수행하는 것ex ) `setTimeou..
[Node.js] Node.js 와 이벤트 기반
·
Node.js
Node.js [Node.js] Node.js 설치 및 실행Node.jsNode.js : Chrome V8 엔진 기반의 JavaScript 런타임 환경으로 브라우저 외에서도 JavaScript 실행 가능비동기 (Asynchronous) 및 이벤트 기반(Event-driven) 프로그래밍 지원싱글 스레드 (Single Thread) : 한 개의jackinquantico.tistory.com 이벤트 기반노드 : V8 엔진과 libuv 라는 라이브러리를 사용libuv 라이브러리 : 노드의 특성인 이벤트 기반, 논블로킹 I/O 모델 구현이벤트 기반 : 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식이벤트가 발생 시 이벤트 리스너에 등록해둔 콜백 함수를 호출 후 다음 이벤트가 발생할 때까지 대기이벤트 기반..
[Node.js] Node.js 설치 및 실행
·
Node.js
Node.jsNode.js : Chrome V8 엔진 기반의 JavaScript 런타임 환경으로 브라우저 외에서도 JavaScript 실행 가능비동기 (Asynchronous) 및 이벤트 기반(Event-driven) 프로그래밍 지원싱글 스레드 (Single Thread) : 한 개의 스레드로 많은 요청을 처리비동기 논블로킹 (Non-blocking I/O) : 요청을 기다리지 않고 바로 처리 가능이벤트 기반(Event-driven): 특정 이벤트 발생 시 해당 콜백 함수 실행서버서버 : 네트워크를 통해 클라이언트에 정보/서비스를 제공하는 프로그램/컴퓨터를 의미노드는 서버를 실행하는 데 가장 많이 사용자바스크립트 런타임노드 : 자바스크립트 런타임런타임 : 특정 언어로 만든 프로그램들을 실행할 수 있는 환..