Node.JS
2021, Feb 24
Node.Js란?
- 이벤트 기반의 자바스크립트 런타임이다.
- Chrome V8 JavaScript 엔진으로 빌드되어있다.
- 런타임은 특정 언어로 만든 프로그램들을 실행할 수 있게 해주는 가상머신이다.
- 논블로킹 비동기식이라는 특징을 가지고있다.
논블로킹과 비동기 블로킹과 동기
논블로킹과 비동기는 뜻이 비슷해서 같은 의미인줄 알았다.
Node.js를 공부하면서 좀더 확실하게 알게되었다.
동기와 비동기는 함수가 바로 return되는지 여부에 따라 동기와 비동기가 나뉘고
블로킹과 논블로킹은 백드라운드 작업 완료 여부에 따라서 블로킹과 논블로킹으로 나뉜다.
따라서
비동기-논블로킹 방식에서는 호출된 함수가 바로 return 되어 다음 작업으로 넘어가고,
백드라운드 작업완료여부는 신경쓰지않는다. 나중에 백그라운드에서 작업이 완료되면
그때그때 처리하는 방식이다.