Node.js 핵심개념
·
개발/node.js
1.노드의 핵심개념 [1] 서버 클라이언트는 서버에 요청을 보내고 서버는 그 요청에 응답한다. 서버는 응답만 하는것이 아니라 다른 서버에 또 요청하는 클라이언트가 될수 있다. [2] 자바스크립트 런타임 런타임이란? 특정언어로 만든 프로그램들을 실행할수 있는 환경 노드란 자바스크립트 런타임이다. 자바스크립트 실행기라고 봐도 무방하다. [3] 이벤트 기반 노드는 이벤트 기반 방식으로 동작하기 때문에 이벤트가 발생하면 콜백 함수를 호출한다. 발생한 이벤트가 없거나 발생했던 이벤트를 다 처리하면 다음 이벤트 발생까지 대기한다. 함수를 실행하면 호출스택에 쌓이고 반대순으로 실행된다. 이벤트 루트가 있다면 함수의 콜백함수가 백그라운드로 간 후 태스크 큐에 대기한다. 호출스택이 비워진 후 태스크큐에 있는 콜백함수들을..