(Nodejs) Nodejs란
NodeJS란
Chrome V8 Javascript 엔진으로 빌드 된 JavaScript 런타임이다.
NodeJS 특징
1
2
3
4
5
- Node.js는 JavaScript를 서버에서도 사용할 수 있도록 만든 프로그램이다.
- Node.js는 V8이라는 JavaScript 엔진 위에서 동작하는 자바스크립트 런타임(환경)이다.
- Node.js는 서버사이트 스크립트 언어가 아니다. 프로그램(환경)이다.
- Node.js는 웹서버와 같이 확장성 있는 네트워크 프로그램을 제작하기 위해 만들어졌다.
- NOde.js는 단일쓰레드 기반 비동기방식으로 기존 업무 처리가 완료되기 전에 또 다른 요청이 있으면 다음 처리에 요청을 보내고 다른 작업을 처리하다가 끝나고 다음꺼를 처리하기 때문에 서버 부하가 적다
NodeJS 장점
- 낮은 진입장벽 : 새로운 언어를 습득하지 않고도 자바스크립트를 활용해 서버기술을 빠르게 개발 할 수 있다.
- 빠른 개발 : npm(node package manager)을 통한 다양한 모듈(패키지) 제공 npm을 이용해 자신이 필요한 라이브러리와 패키지를 검색해서 설치하고 사용할 수 있기 때문에 개발속도와 효율성이 크게 향상
NodeJS 단점
- 싱글 스레드 : 싱글 스레드 모델이기 때문에, 하나의 작업이 시간이 많이 걸리면 전체 시스템의 성능이 급격하게 떨어진다.
- 트러블 슈팅 : 스크립트 언어의 특성 상 해당 언어가 수행되어야 에러가 나는지 확인할 수 있고, 에러가 날 경우 프로세스가 종료된다. = 잘 죽는다
This post is licensed under
CC BY 4.0
by the author.