[Why] 왜 Node.js인가?

Yun Hyuk Ko·2022년 12월 4일
0

nodeJS

목록 보기
2/5

이 글에서는 제가 node.js를 선택한 이유를 적어보고자 합니다.

Node.js의 등장

과거 프론트엔드 개발에만 사용하던 자바스크립트는 chrome V8 JavaScript 엔진으로 빌드된
JavaScript 런타임인 node.js의 등장으로 브라우저의 종속성에서 벗어나 외부에서도 동작할 수 있는
환경이 만들어 졌습니다.

node.js의 등장으로 백엔드 서비스를 개발할 수 있게 되었고 이제 한가지의 언어로 프론트와 백을
모두 다룰수 있게 되었습니다.

백엔드 서비스란, API(Application Programming Interface) 라고도 불리며
유저들과 직접적으로 액션이 일어나는 Web App 이나 Mobile App 도 이 백엔드 서비스를
통해서 데이터를 주고 받아 보여지게 됩니다.


왜 Node.js 인가?

왜 Node.js 인가를 알기 전에 Node.js의 장점과 단점을 살펴보겠습니다.

Node.js의 장점

  1. 시스템적으로 빠르고 예상한 결과를 쉽게 측정하고 얻어낼 수 있습니다.
  2. 멀티 스레드 방식에 비해 적은 컴퓨터 자원을 사용합니다.
  3. I/O 작업이 많은 서버로 적합합니다.
  4. 멀티 스레드 방식보다는 쉽습니다.
  5. 웹 서버가 내장되어 있습니다.
  6. JavaScript를 사용합니다.
  7. JSON 형식과 쉽게 호환됩니다.

Node.js의 단점

  1. 기본적으로 싱글 스레드라서 CPU 코어를 하나만 사용합니다.
  2. CPU 사용이 많은 서버로는 부적합 합니다.
  3. 하나뿐인 스레드가 멈추지 않도록 관리가 필요합니다.
  4. 서버 규모가 커졌을 때 서버를 관리하기 어렵습니다.

결론

장점이 있다면 단점도 있지만, 성능면에서도 빠르다고 알고 있으며
현재 해외의 대기업에서도 많이 사용하는 추세이고,
이미 안정성과 보안성 측면의 문제도 충분히 검증된 것으로 알고있기에
개인적으로 Node.js를 선택함이 맞다 판단되어 Node.js를 사용합니다.
무엇보다. JS로 프론트와 백엔드를 한 언어로 구성할 수 있기 때문에 Node.js를 선택했습니다.

profile
기억보다 좋은건 기록이다

0개의 댓글