본문 바로가기
2023년 이전/Web&Server

NodeJs란 ? 그리고 왜 사용하였는가?

by JeongUPark 2019. 12. 2.
반응형

회사 프로젝트로 서버개발을 해야하는 상황에 어떤 것을 사용할지 고민을 하다 NodeJS로 선택을 하여 Server 개발을 시작하였습니다.

 

NodeJS란 

확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다.

내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이 가능하며 이를 통해 웹 서버의 동작에 있어 더 많은 통제를 가능케 한다.

 

라고 설명이 되어있습니다.

 

즉 프로젝트를 시작할 때 NodeJs를 선택한 이유는

1. 새로운 언어를 배울 필요 없이 알고 있는 Javascript 언어를 사용할 수 있다.

2. 아파치 등의 별도의 소프트웨어 없이 http 서버라이브러리를 포합하고 있어 웹서버 동작이 가능하다.

3. 브라우저 외에 다른 용도의 서버로도 사용 가능

4. npm search로 검색된 다양한 모듈들을 install 하여 사용가능합니다. ex) multer , mysql, express 등등

 

위의 4가지 이유중에서 제일 컸던 이유는 아마 1번이었던 것 같습니다. 회사 프로젝트다 보니 빠르게 결과를 내야했었고 시간적인 압박감이 있었기 때문에 JSP나 PHP, ASP, Python, Ruby등 서버 개발 언어를 익힐 시간은 없고 또 Apache 같은 웹서버와 Tomcat같은 웹 어플리케이션 서버를 따로 관리해야 해서 배워야할시간도 부족했기 때문입니다.

 

그렇기 빠르게 서비스를 만들 수 있는 NodeJS를 선택해서 개발을 했었습니다.

 

또한, Iot 관련 프로젝트였는데 우리가 사용했던 플렛폼이 oneM2M의 Mobius였습니다. 이 Mobius가 nodejs를 지원하여 선택한 부분도 있습니다.

 

그럼 다음번에 NodeJS에 대하여 자세히 다뤄보겠습니다.

 

 

 

참조

https://nodejs.org/ko/docs/

 

문서 | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

반응형