본문 바로가기
Node.js

[Node.js]노드(Node.js)의 역할

by 잘노는 주인장 2023. 11. 6.

서버로서의 노드

서버 : 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램

클라이언트 : 서버에 요청을 보내는 주체(브라우저, 데스크탑 프로그램, 모바일 앱, 다른 서버에 요청을 보내는 서버)

(노드 != 서버)

그러나!!! 노드는 서버를 구성할 수 있게 하는 모듈을 제공한다!!!

 

노드 서버의 장단점

장점

  • 멀티 스레드 방식에 비해 컴퓨터 자원을 적게 사용
  • I/O 작업이 많은 서버로 적합
  • 멀티 스레드 방식보다 쉬움
  • 웹 서버가 내장되어 있음
  • 자바 스크립트를 사용
  • JSON 형식과 호환하기 쉬움

 

단점

  • 싱글 스레드라서 CPU 코어를 하나만 사용
  • CPU 작업이 많은 서버로는 부적합
  • 하나뿐인 스레드가 멈추지 않도록 관리해야함
  • 서버 규모가 커졌을 때 서버를 관리하기 어려움
  • 어중간한 성능

 

전세계에서 가장 많이 쓰이는 자바스크립트로 이루어져 있기 때문에 망할 일은 없고!

페이팔, 넷플릭스, 나사, 월마트 등 세계적인 대기업에서 메인 또는 서브 서버로 사용중이다!

 

그니까 열심히하자...ㅎㅎ 👍🏻

'Node.js' 카테고리의 다른 글

[Node.js] Promise , async/await 함수  (0) 2023.11.08
[Node.js] Node 버전 변경하기  (0) 2023.11.06
[Node.js]노드(Node.js)의 정의 및 특징  (0) 2023.11.05