티스토리 뷰

Server/Node.js

[Node.js] Node.js란?

공부하는 승승 2023. 7. 12. 01:12

Q. Node.js가 뭔가요?

A. JavaScript 런타임이요.

 

JavaScript라는 언어는,

HTML페이지에 종속된 언어. HTML 페이지를 위해 만들어진 언어. HTML 조작과 변경을 위한 언어.

 

HTML이란?

웹페이지에 글이나 그림을 넣는 언어. 정적인 페이지.

 

JavaScript

: 웹페이지를 다이나믹하게 바꿔줄 수 있음(HTML 조작이 가능하기 때문에)

 

Q. JavaScrip 해석은 누가하나?

A. 브라우저. 브라우저에 JavaScript 해석엔진이 있음. (크롬은 V8, 윈도우익스플로어는 Chakra, 파이어폭스는 SpiderMonkey...)

 

V8에 이것저것 추가해서 출시한게 Node.js

 

Node.js

브라우저 내에 말고 다른 환경에서도 JavaScript를 실행할 수 있게 도와줌. 간단히 말하면 자바스크립트 실행 환경(= 런타임)

 

Node.js로 서버를 만드는 이유

Non-blocking I/O가 좋아서.

 

Node.js의 특징

Event-driven, Non-blocking I/O

 

* Server서버란?

요청을 처리하는 기계

 

Node.js의 강점

- SNS, 채팅서비스(특징: 요청이 매우 많음) 에서 요청이 많거나 오래 걸리는 요청이 있어도 멈추거나 요청 대기시간이 없음

- 코드가 매우 짧고 쉬워서 빠른 개발 가능. 프로토 타입 만들기도 좋음

- 웹서비스 제작할 때 많이 씀

댓글