Node.js란?
자바 스크립트를 이용해서 서버를 만들 수 있는 개발도구입니다. 2009년에 라이언 달(Ryan Dahl)이라는 사람이 웹 서버에 파일을 업로드할 때, 업로드가 완료되기 전까지 웹서버에서 데이터를 사용하는 작업을 할 수 없어서, 이 문제를 해결하기 위해서 만든 서버개발 도구가 Node.js입니다. 노드라고도 부르고 노드제이에스라고도 부릅니다.
-특징-
- 비동기 입출력 방식
일단 반대되는 의미부터 설명하자면 동기 입출력방식은 하나의 요청이 들어왔을 때 그것이 끝날 때까지 기다리는 방식입니다. 그렇기 때문에 처리가 들어올 때마다 대기 시간이 발생해 속돋가 늦어지게 됩니다. 비동기 방식은 이를 해결한 방식으로 프로그램에서 처리 요청을 한 후 그 요청이 완료될 때까지 기다리지 않고 다른 작업을 진행합니다.
- 이벤트 기반 입출력 방식
이벤트 기반 입출력 방식은 스레드를 처리해야될 일의 갯수만큼 분산해서 처리하는 방식이 아닌 스레드 한개로 이벤트가 발생할때마다 처리하는 방식입니다.
- 모듈과 패키지
소스 파일 하나에 실행하려는 기능을 모두 담으면 코드의 양이 많아지고 복잡해집니다. 자바스크립트는 이를 js로 별도의 파일로 만들어 관리할 수 있고 이를 별도의 파일로 만들 수 있는데 이것을 모듈이라고 합니다. 또한 여러 개의 모듈을 하나의 패키지로 만들어 두면, 다른 프로그래머들도 손쉽게 패키지를 설치해 사용할 수 있어 확장성이 뛰어납니다.
-설치-
설치는 (https://nodejs.org/en)에 접속해서 할 수 있습니다.
2가지가 있는데 LTS버전은 서버 환경에서 안정적으로 동작하도록 지원하는 버전이고 Current버전은 최신 기능을 포함한 버전입니다. 위의 사진을 보면 windows 64bit를 지원하는데 혹시 32bit를 설치하시거나, ios를 쓰시려는 분은 위에서 DOWNLOADS 버튼을 누르면 여러 버전이 나오니 참고하시면 되겠습니다.
'『프로그래밍』 > Node.js' 카테고리의 다른 글
process 객체 사용해 보기 (0) | 2017.04.07 |
---|---|
console 객체 사용해 보기 (0) | 2017.04.06 |
노드를 사용해보자 (0) | 2017.04.05 |