-
[node.js] 노드 js 교과서 정리 (1) 핵심 개념node.js(노드) 2020. 9. 25. 10:19
Node.js : Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임
런타임 : 특정 언어로 만든 프로그램들을 실행할 수 있는 환경
노드의 내부 구조
Node.js Core Library Node.js Bindings V8 libuv libuv 라이브러리 : 이벤트 기반, 논 블로킹 I/O 모델 구현
이벤트 기반 : 이벤트가 발생할 때 무엇을 할지 미리 등록해 두는 방식
이를 이벤트 리스너(Event Listener)에 콜백(Callback) 함수를 등록한다고 표현
이벤트 루프 : 이벤트 발생 시 호출할 콜백 함수들을 관리하고, 호출된 콜백 함수의 실행 순서를 결정하는 역할을 담당한다. 노드가 종료될 때까지 이벤트 처리를 위한 작업을 반복하므로 루프(loop)라고 부름
동기 비동기 : 백그라운드 작업 완료 확인 여부
블로킹과 논 블로킹 : 함수가 바로 return 되는지 여부
논 블로킹 : 이전 작업이 완료될 때까지 대기하지 않고 다음 작업을 수행
블로킹 : 이전 작업이 끝나야만 다음 작업을 수행하는 것을 의미함
'node.js(노드)' 카테고리의 다른 글
[Node.js] Jest를 이용한 테스트 코드 적용 (1) 설치 및 사용법 (0) 2021.04.19 [node.js] 노드 js 교과서 정리 (2) req, res 객체 (0) 2020.10.28 [Node.js] Web push 정리 (1) Service Worker (0) 2020.09.12 [Node.js] NULL, undefined가 나왔을때 의심해볼만한곳 정리(계속 업데이트) (0) 2020.08.18 [Node.js] 이벤트처리 'EventEmitter' 사용방법 (0) 2020.08.11