Node.js란.

이상엽·2022년 7월 31일
0

Node.js란.

한 문장으로 정의하면, Chrome 브라우저의 V8 Javascript 엔진을 탑재한 Server Side 오픈소스 Javascript 런타임입니다.

위의 한 문장정의는 처음 접하는 사람에게 굉장히 난해하게 들린다.
플어서 설명하자면 크롬 브라우저에서 자바스크립트 코드를 바이트 코드로 바꿔주는 v8 엔진 기능을 가진 브라우저 외에서 사용이 가능한 프로그램이라고 할 수 있다.

이러한 Node.js는 주로 API서버를 구축하는데 활용된다.

특히나 프론트엔드와 백엔드의 구분이 잇는 현재 동일한 언어를 사용하면 코드 모듈화를 통해 재사용이 가능하고 자바스크립트 훈형된 개발자는 최소한의 노력으로 서버 구축과 현재 시대의 가장 중요한 생산성을 갖추고 있다.

Node.js는 V8엔진과 더불어 libuv(아직 이해 못 함)라는 비동기 I/O에 중점을 둔 오픈소스 라이브러리를 사용함으로 지연(blocking)없이 동시에 빠른 요청을 처리 할 수 있다.

MSA의 적합성.

MSA(Micro Service Architecture)는 그림과 같은 형태로 이루어진다.

이러한 MSA는 요즘 널리 사용되는 아키텍처로 기능이 추가될 때마다 기존에 더해지는 것이 아니라 가벼운 시스템으로 구축되어 비교적 가벼운 런타임을 갖는 특징을 가지고 있다.

그렇기에 자바스트립트 노드로 API서버를 구축하는 것이 좋은 선택일 수 있으며
그 외에도 다양한 라이브러리 사용이 가능하며 JSON 사용하는 장점 또한 가지고 있습니다.

profile
코딩바보에서 시작하기

0개의 댓글