Chrome V8 JavaScript 엔진으로 빌드된 JavaSripit 런타임
- V8엔진 : JavaSript가 브라우저 내에서만 동작이 가능했음
- Node.js : JavaSript가 브라우저 없이 실행할 수 있게됨
Node.js를 사용해야하는 이유 :
Non-blocking : 프로그램 내에서 함수를 호출할 때 함수가 실행되는 중에도 다른 작업을 동시에 진행할 수 있음
Single Thread : Thread 하나를 사용하며 동시에 하나의 작업만 처리 가능
- 장점 : Thread가 하나여서 병렬 프로그래밍이나 멀티 프로세싱 개념에 대해 큰 고민을 하지 않아도 됨
- 단점 : Thread가 하나이다.. Thread가 여러 개 이면 연산 시간 단축 가능
- Thread : 프로그램 동작 시 CPU 또는 프로세서 사용 단위