사실 듣기는 많이 들어봤지만 무엇인지 알아볼 생각을 안했던 것 같다.
브라우저들이 javaScript를 해석을 하고 동작시킨다고 했는데,Node.js는 V8 엔진으로 로 빌드된 이벤트 기반 자바스크립트 런타임이다. (자바스크립트를 잘 해석하는 엔진)
이러한 node.js 덕분에 자바스크립트를 프로그래밍 언어처럼 사용할 수 있게 된 것이다.
- Non-blocking
(동기적으로 요청 순서대로 가 아니라) 비동기적으로 요청된 작업들 중에 오래걸리는 작업은 뒤로 두고, 빨리 작업되는 것부터 완료하기 때문에 서버에 보내는 요청 대기시간이 없어서 서버가 중단되지않는다.- ex) 택배발송요청 -> 한개의 택배가 도착완료 할 때까지, 나머지 택배가 발송되지 않는다면?!
비동기 처리로 보낼 수 있는 건 먼저 보내며 택배작업이 원활하게 흘러간다. )
- 런타임(runtime/실행시간) : 컴퓨터 프로그램이 실행되고 있는 동안의 동작
"런타임"이라는 용어는 컴퓨터 언어 안에 쓰인 프로그램을 관리하기 위해 특정한 컴파일러나 가상 머신이 사용하는 기본 코드의 라이브러리나 프로그램을 가리키는 런타임 라이브러리라고도 한다.- 런타임 환경: 컴퓨터가 실행되는 동안 프로세스나 프로그램을 위한 소프트웨어 서비스를 제공하는 가상 머신의 상태이다. 운영 체제에서 작동하는 소프트웨어를 뜻하기도 한다.
- V8 : 웹 브라우저를 만드는 데 기반을 제공하는 오픈 소스 자바스크립트 엔진이다. 구글 크롬 브라우저와 안드로이드 브라우저에 탑재되어 있다.
참조
위키 백과사전
코딩애플 선생님