Node.js

김민섭·2022년 12월 6일
0

Node.js

비동기 이벤트 주도와 논 블로킹 i/o 모델을 사용하는
구글의 V8 엔진을 장착한 자바스크립트 런타임 프로그램 입니다

포인트
1. 비동기 이벤트 주도
2. 논 블로킹 i/o
3. 구글의 V8 엔진

동기, 비동기 & 블로킹, 논 블로킹

자바스크립트는 원래 동기와 블로킹 작동 방식에 싱글 스레드

동기 & 비동기
어떠한 흐름으로 처리 할 것인가
함수의 작업 완료 여부를 따르느냐 안따르느냐

논-블로킹 I/O & 블로킹 I/O
작업의 흐름을 막느냐 안막느냐
제어권이 누구한테 있는지

동기 & 블로킹

ex) JAVA에서 사용자 인풋을 기다림
(동기)
사용자가 인풋을 입력했는지 계속해서 확인
(블로킹)
시스템 --> 사용자
사용자에게 인풋 값을 입력하도록 제어권을 넘김

동기 & 논 블로킹

ex) 게임에서 로딩율을 표시
(동기)
맵 데이터 로딩이 끝났는지 계속해서 확인
(논 블로킹)
제어권을 사용자에게 넘기지 않고 자신이 가지고 있음

비동기 & 논 블로킹

ex) AJAX 요청/ JS 비동기 콜백
(비동기)
작업완료를 계속해서 물어보는 것이 아닌 보낸 요청은 신경쓰지 않는다
(논 블로킹)
프런트는 제어권을 넘기지 않고 계속해서 작업을 이어간다

profile
getting ready to run

0개의 댓글