Node.js는 2009년 5월 27일 발표된 소프트웨어 플랫폼이다.

참고로 현재 Node.js를 활용하고 있는 회사는, GoDaddy, Groupon, IBM, LinkedIn, Microsoft, Netflix, PayPal, SAP, Walmart, Yahoo!, Amazon Web Services 등이 있다.

개요[편집 / 원본 편집]

Ryan Dahl - Node.js의 아버지

Node.js는 구글이 만들고 유지보수하는 자바스크립트 엔진인 V8엔진에 비동기 이벤트 처리 라이브러리인 libuv를 결합시켜 만든 소프트웨어 플랫폼이다.

Node.js는 JavaScript의 문법만 알면 쉽게 사용할 수 있다는 점 덕분에 많은 개발자들에게 인기를 끌었다. Node.js의 많은 라이브러리들을 이용하면, 서버, 웹페이지 뿐만 아니라 심지어는 PC 애플리케이션, 모바일 앱 등도 만들수 있다. 따라서 자바스크립트 문법만 알면 Node.js를 활용해 다양한 것들을 만들수 있는 점도 인기에 한몫한다[1]

역사[편집 / 원본 편집]

Node.js의 초기 릴리스에는 Linux와 Mac OS X만이 지원 대상이었다.

장단점[편집 / 원본 편집]

장점[편집 / 원본 편집]

  • 아주 안정적이다. 왜냐하면 이전에 말했듯이 구글이 만들고 유지보수하는 자바스크립트 엔진인 V8을 이용하기 때문. 세계 최고의 IT 기업이 만든 덕분에, 속도는 계속해서 빨라지고 있다.
  • 비동기 I/O를 사용하기 때문에 멀티쓰레드를 사용하는 언어보다 빠르다. PayPal의 실험에서는 요청 처리 속도와 응답 시간에서 Node.js가 Java보다 좋은 성능을 보였다.[2]

단점[편집 / 원본 편집]

단점은 이곳을 참고하십시오

여담[편집 / 원본 편집]

  • 초보자중에는 Node.js 자체가 서버인줄 아는 사람들이 많으나, 그것은 사실이 아니다. Node.js로 서버를 만들고 싶다면(예: HTTP 서버), 직접 HTTP 서버를 작성해야 한다.[3]
  • Node.js는 절대로 쉽지 않다. 위에서 말했듯이, 자바스크립트는 잘못된 문법도 어떻게든 실행시켜 보려고 하기 때문이다. 예를 들면 true+false이나 true+1. C, Python 등을 배우고 나서 자바스크립트를 입문하는 사람들은 이런 부분에서 경악을 한다. 그럴만도 한게, 대부분의 다른 언어는 bool+int나 bool+bool 같은 건 잘못된 연산이기 때문.

설치법[편집 / 원본 편집]

nodejs 공식 사이트에 들어가면, 초록색의 버튼 2개가 있을 것이다. 왼쪽의 x.x.x LTSLong Time Support를 의미하며, 안정적인 버전이란 거고, 오른쪽에 있는 Download x.x.x Current는 최신 기능들이 포함되어 있으나 왼쪽에 있는 LTS 버전에 비하면 조금 덜 안정적이라고 생각하면 된다. 처음 써본다면 왼쪽의 LTS를 누르도록 하자

각주[편집 / 원본 편집]

  1. 다양한 언어를 배우기 위해서 시간을 사용하지 않아도 되어서 좋다고 생각하는 사람들이 많은 듯
  2. https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/
  3. HTTP 서버를 작성할때, 대부분의 사용자들은 이걸 이용한다

{{#related:JavaScript}} {{#related:V8}}

• 현재 페이지 URL 줄이기