Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다.
Node.js란, JavaScript를 실행할 수 있도록 해주는 런타임으로써 싱글 스레드 기반 비동기 이벤트를 주도한다.
싱글 스레드 기반 비동기 IO 처리로 매우 빠른 고성능 서버
이벤트 기반 비동기 방식으로 서버에 부담을 줄여준다.
Node.js에서는 하나의 스레드에서 입력을 받고 먼저 처리된 결과 값을 이벤트로 반환해주는 방식을 사용한다.
덕분에 작업을 마치 멀티스레드와 같이 운영할 수 있다.
무엇보다 JavaScript를 사용해 서버 구현이 가능하다는 장점이 있다.
별도의 언어를 새로 학습하지 않아도 프론트엔드 개발자 또한 서버의 로직을 함께 이해하고 작업을 진행할 수 있다.
추가 정리 필요