본문 바로가기

개발자정보

nodejs 정의 및 다운로드

반응형

https://nodejs.org/en/

 

회사나 프로젝트를 하시려면 안정적인 버전을 선택해서 다운로드 받으세요.

 

자바스크립트는 프론트엔드 분야에서 주로 활용됐는데 노드JS(Node JS)가 등장하면서 그 용도가 전혀 달라졌다.

 

노드JS라는 프레임워크 덕분에 자바스크립트로 서버단 기술까지 제어할 수 있게 된 것이다.

 

2009년 혜성같이 등장한 노드JS는 웹 개발자에게 많은 관심을 받고 있으며, 최근 재단까지 설립되며 기술 개발이 활발히 이뤄지고 있다.

 

노드JS는 자바스크립트 엔진 ‘V8’ 위에서 동작하는 이벤트 처리 I/O 프레임워크다.

 

서버 환경에서 자바스크립트로 애플리케이션을 작성할 수 있도록 도와준다.

 

노드JS의 장점은 비동기 프로그래밍이다. 동기 프로그래밍은 무엇인가 요청하면 결과를 즉시 받는 것을 의미한다.

 

비동기는 이벤트를 요청하고 바로 결과를 받지 않아도 된다. 따라서 결과값을 기다리지 않고 보다 다양한 요청을 처리할 수 있다.

 

웹 분야에서는 비동기 프로그래밍을 쓰는 경우가 드물었는데, 노드JS로 비동기 프로그래밍을 비교적 쉽게 할 수 있게 됐다.

 

프론트엔드와 백엔드를 자바스크립트라는 같은 언어로 다같이 관리할 수 있는 것도 노드JS의 큰 장점이다. 덕분에 웹 개발자들은 새로운 언어를 배우지 않고 기존 언어를 활용해 서버 기술을 빨리 응용하게 됐다. 확장성도 노드JS의 장점이다. 링크드인(Linked-in)이나 페이팔(PayPal)도 노드JS를 도입했으며, 최근엔 기업용 노드JS기술도 별도로 나오고 있다. 다만 기술의 역사가 짧다 보니 관련 예제나 모듈의 완성도 등이 타 언어에 비해서는 조금 부족하다는 면이 단점으로 지적되고 있다.

노드JS는 라이언 달(Ryan Dahl)이라는 개발자가 만든 기술이다. 라이언 달은 2006년 플리커 서비스를 보다가 노드JS의 아이디어를 떠올렸다. 당시 플리커는 사진을 올리면 현재까지 파일이 몇 퍼센트 업로드 됐는지 알려주는 기능이 있었다. 그 과정에서 서버에 데이터 요청을 보내고 기다려야 했는데, 라이언 달은 이러한 상황을 개선할 기술을 고민하다 노드JS를 만들었다고 한다.

라이언 달은 2009년 11월 유럽에서 열린 자바스크립트 컨퍼런스에서 노드JS를 처음 공개했다. 라이언 달은 노드JS를 개발할 당시 조이엔트(Joyent)에서 근무하고 있었다. 조이엔트는 클라우드, 컨테이너 서비스 등도 함께 개발하고 있지만, 노드JS 공식 스폰서 기업으로 라이언 달이 노드JS 기술 개발에만 집중할 수 있도록 지원했다.

 

반응형