Blocking: 어떠한 함수가 끝날 때까지 다른 함수를 시작하지 않는다.
Non-Blocking: 어떤 함수에서 오류가 발생하거나 멈췄을 때 다른 함수에 영향을 주지 않는다.
참고한 영상
https://tv.naver.com/v/23652451
참고한 블로그
https://sleepybird.tistory.com/159
Blocking과 Non-Blocking 개념과 동기함수와 비동기함수 개념이 헷갈렸다.
호출된 함수가 자신의 작업을 마칠 때까지 return을 하지 않는 게 Blocking이고,
호출된 함수가 할 일이 끝나지 않아도 즉시 return을 하는 것이 Non-Blocking이다.
동기와 비동기는 호출되는 함수의 작업 완료 여부를 누가 신경쓰느냐에 관점을 둔다.
예) 비동기이자, 논블로킹
?? : "너 node.js 공부해라."(내가 공부를 끝낼 때까지 기다리지 않는 상황)
나 : "넹" <- return
할 일은 공부해야 끝나지만, 누군가의 명령에 대답을 했기 때문에 non-blocking이고, 나의 작업완료를 기다리지 않기 때문에 비동기이다.
터미널 켜서 node -v
버전 정보가 뜬다면 설치가 된 것이다!
만약 설치가 안 되었다면, 아래처럼 뜰 것이다.
-bash: node: command not found