요청을 받으면 요청한 내용을 보내주는 프로그램 (요청을 처리하는 기계)
24시간 작동하고 있는 기계
HTTP 요청 (암기!)
읽기 (GET)
쓰기 (POST) : 댓글 작성, 블로그 포스트 작성
수정 (PUT)
삭제(DELET)
자바스크립트는 브라우저가 엔진을 사용해서 해석
엔진 종류)
Chrome: v8
EI: Charkra
Firefox: SpiderMonkey
V8은 성능이 좋아서 자바스크립트를 빠르게 해석을 하게 되었고, 단순히 해석 엔진으로만 사용하는 것에 멈추지 않고 독립적으로 출시한 것이 Node.js! 더이상 자바스크립트 언어를 브라우저에서만이 아니라 다른 환경에서도 실행이 가능하게 해준다. 이는 곧 백엔드 영역까지 다룰 수 있게 되었다는 의미이다.
일반 프로그래밍 언어: 요청을 순서대로 받는다, 그래서 중간에 무거운 요청을 받으면 시간이 걸림 (해결: 서버 스케일링, 멀티 쓰레딩 → 창구를 늘리는 방법)
Node.js로 만든 서버: 일단 요청을 일괄적으로 다 받고, 처리속도가 빠른 것부터 먼저 처리한 후 시간이 오래 걸리는 요청을 처리함. (Non-blocking I/O )