반응형

nodejs

이글의 동영상 강의

https://youtu.be/1iaSSvS64Sw

 

Nodejs 뭐가 좋죠?

 

Nodejs는 Javascript Runtime 플랫폼입니다.

크롬 브라우저의 기반이 된 V8 자바스크립트 엔진으로 빌드되었습니다. 이 말은 V8 엔진의 탄생으로 말미암아 Nodejs가 나오게 되었다는 뜻이기도 합니다.

 

그렇다면 기존에도 사용하고 있었던 Javascript에 비해 Nodejs는 뭐가 좋은걸까요?

Nodejs의 핵심적인 장점 3가지는 아래와 같습니다.

 

1. Nodejs는 브라우저 없이도 실행이 가능합니다.

  • Javascript는 브라우저에서만 실행이 가능했었습니다.
  • 하지만 Nodejs가 나오면서 브라우저를 벗어나 단독으로 실행이 가능해졌습니다.
  • 이로인해 Backend 서버의 개발이 가능해졌습니다.
  • 현재는 서버개발에서 가장 많이 사용하는 언어 중 하나가 되었습니다.

Nodejs website

출처 : https://www.similartech.com/technologies/nodejs

 

NodeJs Market Share and Web Usage Statistics

See which Websites are using NodeJs and more market share statistics. Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an...

www.similartech.com

  • Nodejs는 서버에서 고성능 IO처리를 위해 만들어졌기 때문에 속도가 빠릅니다.
    아래는 nodejs를 사용하는 website들입니다.
    이중 twitter.com은 traffic rank가 5위로 트래필이 많은 사이트인데도 불구하고,
    nodejs를 사용하여 원할하게 서비스를 하고 있습니다.

Top Websites using nodejs

2. Nodejs는 Javascript로 만들어졌습니다.

  • 요즘 가장 핫한 언어는 누가 뭐래도 Javascript입니다.
  • Frontend 개발에서 Javascript를 빼놓을 수 없습니다.
  • Angular, React, Vue등이 대표적인 Javascript 기반의 프레임워크입니다.
  • 이제 Nodejs를 사용하면 javascript로 Frontend와 Backend 모두를 개발할 수 있습니다.
  • 한 가지 언어로 양쪽 개발이 모두 가능하다는 것은 엄청난 메리트입니다.

Javascript

3. Nodejs는 NPM 오픈소스를 사용합니다.

  • NPM은 노드패키지매니저(Node Package Manager)입니다.
  • Node 기반으로 패키지를 만들어 https://www.npmjs.com/에 배포할 수 있습니다.
  • 이는 엄청난 크기의 오픈 소스 생태계를 만들었습니다.
  • 이 라이브러리들을 이용해 빠르게 개발을 할 수 있게 되었습니다.
  • 또한 사용이 편리한 이 컴퍼넌트들은 무료로 이용할 수 있습니다.
 

npm

Bring the best of open source to you, your team, and your company Relied upon by more than 11 million developers worldwide, npm is committed to making JavaScript development elegant, productive, and safe. The free npm Registry has become the center of Java

www.npmjs.com

npmjs.com

 

결론

Nodejs를 이용하면 javascript로 backend+frontend를 모두 개발할 수 있으며, 다양한 패키지들을 무료로 사용할 수 있습니다. 또한 처리속도도 빠르기 때문에 Enterprise 환경에서도 많이 사용되고 있습니다.

그리고, 다른 언어들에 비해 훨씬 적은 코드로 프로그램을 완성할 수 있습니다.

앞으로 한 동안은 nodejs를 많이 사용할 것 같습니다.

반응형

+ Recent posts