반응형
Node.js ?
자바스크립트를 사용해 서버측 애플리케이션 구축하기 위한 오픈소스 , 크로스플랫폼 런타임 환경이다.
2009년에 라이언 달 이 개발했고 V8 자바스크립트 엔진을 사용해 구현되있다.
노드의 특징
- 비동기 I/O 처리 - 비동기식 이벤트 주도 아키텍처를 사용한다.
- 단일 스레드 - 기본적으로 단일 스레드를 사용한다. 다만 내부적으로 여러개의 스레드를 사용하고
개발자가 컨트롤 할수있는 스레드는 하나이다. ( 노드 14 이후로 한정적이지만 멀티 스레드를 지원함 ) - 빠른 실행 속도 - V8엔진을 사용해 자바스크립트 코드를 기계어로 컴파일해 빠른 실행속도를 제공한다.
- NPM - 패키지관리 NPM 을 통해 오픈소스 라이브러리를 쉽게 사용할수있다.
- 크로스플랫폼 - Linux , Windows , MacOs 등 다양한 플랫폼에서 실행가능하다.
노드서버의 장단점
싱글스레드라 컴퓨터 자원을 적게사용 / CPU 코어 하나만 사용함
I/O 작업이 많은 서버에 적함 / CPU 작업이 많으면 부적합
멀티스레드보다 쉽다 / 스레드가 멈추지 않도록 관리해야됨
자바스크립트 사용 / 어중간한 성능
NVM 으로 노드 설치 및 관리 하기
반응형
'백엔드 > Nodejs' 카테고리의 다른 글
섹션4 npm (0) | 2023.12.15 |
---|---|
섹션3 노드 기본 (0) | 2023.12.15 |
섹션2 노드 기본기능 (1) | 2023.12.09 |
섹션1 알아두어야할 자바스크립트 (0) | 2023.12.09 |