Program/Node.js
node.js 란?
soccerda
2020. 7. 8. 17:43
반응형
node.js는 생각보다 역사가 길다.
2009년 Ryan Dahl이 고안한 서버사이드 자바스크립트 언어이다.
자바스크립트는 과거 브라우저 위에서만 동작할 수 있는 언어였는데 생산성이 뛰어나다 보니 브라우저 밖에서도 사용하고 싶었고 독립적으로 동작시키고 싶었는데 이런 요구가 있었기에 node.js가 탄생한 것이다.
V8
google의 V8 자바스크립트 엔진을 사용하여 코드 실행한다. 이 때문에 아파치나 IIS와 같은 서버 소프트웨어 없이 웹 서버 역할이 가능하다.
Non-Blocking I/O
I/O는 Input과 Output이다. I/O 작업은 요청과 응답을 받기 위한 대기 시간이 오래 걸려 실행시간이 병목 되는 작업이다.
그러나 Non-Blocking I/O는 하나의 작업이 완료되기 전에 다른 작업을 계속해서 수행할수 있다. 그래서 요청과 동시에 일을 시작하고 출력한다.
Event-Driven
이벤트에 따라 프로그램의 실행을 제어하는 구현 방식이다.
일반적으로 이벤트가 발생하는지 살펴보고 있다가 해당 이벤트가 발생했을 때 원하는 작업이나 콜백 함수를 실행한다.
Node package manager
강력한 패키지 매니저를 가지고 있다. npm(node package manager) 는 기본적으로 자바스크립트 언어를 위한 패키지 매니저이다. npm을 이용해 자신이 필요한 라이브러리와 패키지를 설치하여 사용할 수 있다.
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
반응형