Node.js 핵심개념
·
개발/node.js
1.노드의 핵심개념 [1] 서버 클라이언트는 서버에 요청을 보내고 서버는 그 요청에 응답한다. 서버는 응답만 하는것이 아니라 다른 서버에 또 요청하는 클라이언트가 될수 있다. [2] 자바스크립트 런타임 런타임이란? 특정언어로 만든 프로그램들을 실행할수 있는 환경 노드란 자바스크립트 런타임이다. 자바스크립트 실행기라고 봐도 무방하다. [3] 이벤트 기반 노드는 이벤트 기반 방식으로 동작하기 때문에 이벤트가 발생하면 콜백 함수를 호출한다. 발생한 이벤트가 없거나 발생했던 이벤트를 다 처리하면 다음 이벤트 발생까지 대기한다. 함수를 실행하면 호출스택에 쌓이고 반대순으로 실행된다. 이벤트 루트가 있다면 함수의 콜백함수가 백그라운드로 간 후 태스크 큐에 대기한다. 호출스택이 비워진 후 태스크큐에 있는 콜백함수들을..
[node.js] node.js
·
개발/node.js
1. node.js란? 자바스크립트를 사용하여 데이터베이스에 연결해 서버로 요청을 보내는 기능을 구현할 수 있다. node.js는 크롬V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다. node.js를 웹서버 자체로 생각하는건 잘못된 것이다. apache 같은 웹서버중 하나가 아니다. 브라우저가 아니라 서버에서 자바스크립트가 동작하도록 도와주는 런타임 플랫폼이라고 생각하면 된다. 2.node.js의 역사 2009년 라이언 달 이라는 개발자가 node.js를 처음 만들었고 지금까지도 업데이트가 잘 되고 있다. node.js를 설치해서 실행한다고 웹서버가 실행되는게 아니라 node.js에 있는 라이브러리를 설치해서 사용한다. npn(Node Package manager)을 이용해서 라이브러리를 설치해..