Node.js 기초 지식

Taehee Kim·2022년 6월 7일
0

React

목록 보기
2/7
post-thumbnail

📌 Sever 서버란?

요청을 받으면 요청한 내용을 보내주는 프로그램 (요청을 처리하는 기계)
24시간 작동하고 있는 기계

HTTP 요청 (암기!)
읽기 (GET)
쓰기 (POST) : 댓글 작성, 블로그 포스트 작성
수정 (PUT)
삭제(DELET)

📌 Node.js

HTML 조작을 위해서 만들어진 언어

자바스크립트는 브라우저가 엔진을 사용해서 해석

엔진 종류)
Chrome: v8
EI: Charkra
Firefox: SpiderMonkey

1) 크롬의 V8

V8은 성능이 좋아서 자바스크립트를 빠르게 해석을 하게 되었고, 단순히 해석 엔진으로만 사용하는 것에 멈추지 않고 독립적으로 출시한 것이 Node.js! 더이상 자바스크립트 언어를 브라우저에서만이 아니라 다른 환경에서도 실행이 가능하게 해준다. 이는 곧 백엔드 영역까지 다룰 수 있게 되었다는 의미이다.

2) Node.js로 서버를 만드는 이유는? Non-blocking I/O

일반 프로그래밍 언어: 요청을 순서대로 받는다, 그래서 중간에 무거운 요청을 받으면 시간이 걸림 (해결: 서버 스케일링, 멀티 쓰레딩 → 창구를 늘리는 방법)

Node.js로 만든 서버: 일단 요청을 일괄적으로 다 받고, 처리속도가 빠른 것부터 먼저 처리한 후 시간이 오래 걸리는 요청을 처리함. (Non-blocking I/O )

  • 카카오톡 같은 sns 서비스에서 아주 유용! 멈춤이 없다.
  • 코드가 짧고 쉬워서 빠른 개발 가능
  • express 라이브러리 사용 (npm으로 설치, 터미널에서)

0개의 댓글