Nodejs ?

반응형

Node.js ?

자바스크립트를 사용해 서버측 애플리케이션 구축하기 위한 오픈소스 , 크로스플랫폼 런타임 환경이다.
2009년에 라이언 달 이 개발했고 V8 자바스크립트 엔진을 사용해 구현되있다.

노드의 특징

  • 비동기 I/O 처리 - 비동기식 이벤트 주도 아키텍처를 사용한다.
  • 단일 스레드 - 기본적으로 단일 스레드를 사용한다. 다만 내부적으로 여러개의 스레드를 사용하고
    개발자가 컨트롤 할수있는 스레드는 하나이다. ( 노드 14 이후로 한정적이지만 멀티 스레드를 지원함 )
  • 빠른 실행 속도 - V8엔진을 사용해 자바스크립트 코드를 기계어로 컴파일해 빠른 실행속도를 제공한다.
  • NPM - 패키지관리 NPM 을 통해 오픈소스 라이브러리를 쉽게 사용할수있다.
  • 크로스플랫폼 - Linux , Windows , MacOs 등 다양한 플랫폼에서 실행가능하다.

노드서버의 장단점

싱글스레드라 컴퓨터 자원을 적게사용 / CPU 코어 하나만 사용함
I/O 작업이 많은 서버에 적함 / CPU 작업이 많으면 부적합
멀티스레드보다 쉽다 / 스레드가 멈추지 않도록 관리해야됨
자바스크립트 사용 / 어중간한 성능

NVM 으로 노드 설치 및 관리 하기

https://mong-blog.tistory.com/entry/nvm%EC%9C%BC%EB%A1%9C-node%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0mac

반응형

'백엔드 > Nodejs' 카테고리의 다른 글

섹션4 npm  (0) 2023.12.15
섹션3 노드 기본  (0) 2023.12.15
섹션2 노드 기본기능  (1) 2023.12.09
섹션1 알아두어야할 자바스크립트  (0) 2023.12.09