[Node.js]Node핵심개념

Updated:

Node.js 핵심개념 정리

-> Node는 JS런타임으로 JS로 만든 프로그램들을 실행할 수 있는 환경을 의미

Node를 사용하기에 앞서 Node의 중요한 특성인 이벤트 기반, 논블로킹 I/O모델에 대해서 알아보자

이벤트 기반

-> 특정 이벤트가 발생했을때 실행할 콜백함수를 사전에 지정하여 작업을 수행하는 방식 -> 클릭, 네트워크 요청 등 다양한 이벤트가 존재한다 -> 이벤트루프의 작동방식이 중요한데, task queue에 callback함수가 존재하면 처리하여 호출스택에 보내고, 없을 경우에는 새로운 task가 추가될때까지 대기하는 방식으로 작동한다

논블로킹

-> 작업을 처리하는 방식으로 논블로킹 방식과 블로킹 방식 2가지가 존재한다 -> 논블로킹 방식은 이전 작업이 완료될 때까지 대기하지 않고 다음 작업을 처리하는 방식이고 블로킹 방식의 경우 이전 작업이 완료될 때까지 다음 작업을 처리하지 않는 방식이다 -> Node는 싱글스레드, 논블로킹 방식을 사용하여 하나의 스레드가 여러 작업을 동시에 처리하는 방식으로 작동한다

Tags:

Categories:

Updated:

Leave a comment