Node.JS

장광진·2023년 12월 12일

CS

목록 보기
1/13
post-thumbnail

1. NodeJs란 무엇인가

Node.js는 V8 JavaScript 엔진으로 빌드된 JavaScript 런타임이다. Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다. 내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이 가능하며 이를 통해 웹 서버의 동작에 있어 더 많은 통제를 가능케 한다.

NodeJs를 설명하기 앞서 자바스크립트(JavaScript)의 특징에 대해 알아야 할 필요가 있다.

1-1. JavaScript

JavaScript는 본래 웹 브라우저에서만 동작하는 프로그래밍 언어이다. 그러나 2008년에 구글이 V8 엔진을 사용하여 크롬을 출시하였다. V8 엔진의 뛰어난 성능은 V8 기반의 노드 프로젝트를 시작하게 하였고, NodeJs(V8)이 등장하게 되었다. NodeJs는 브라우저 내에서 말고도 다른 환경에서 JS를 사용할 수 있게 해준다. 즉, NodeJs는 JS 실행 환경(런타임)이라고 할 수 있다.

2. NodeJs의 등장 배경

왜 NodeJS를 쓰는 걸까?

그 이유는 JavaScript가 높은 생산성과 편리함을 지녔기 때문이다. 또한 JS는 프론트엔드 주요 언어이기 때문에 백엔드까지 영역을 확장하게 되며 풀스택 개발이 훨씬 수월하게 되었다. 또한, 전 세계적으로(한국은 제외..) 수요가 점점 늘고 있는 추세이다.

웹 프레임워크&기술 활용 순위프로그래밍 언어 순위

3. 장점

1. 낮은 학습 장벽

2. 방대한 개발자 커뮤니티

3. 풀스택 개발자로 확장 가능

4. 점점 증가하는 취업 수요

4. 단점

1. 하나의 스레드에서 처리되어 코드가 CPU 연산을 많이 요구하면 스레드 하나가 감당하기 어렵다.

참고블로그 1, 참고블로그 2

profile
점진적 과부하

0개의 댓글