Codesigner

[Nodejs] 노드 제이에스(Node.js) 설치 및 개요 본문

Nodejs

[Nodejs] 노드 제이에스(Node.js) 설치 및 개요

eunsukimme 2019. 6. 4. 20:14

노드제이에스(Node.js)는 '노드'라고 흔히 불리며, 비동기 입출력(Non-Blocking I/O)과 단일 스레드 이벤트 루프를 통해 빠른 성능을 자랑하는 게 특징인 자바스크립트 런타임이다. 노드는 파일 업로드 시 파일을 다 읽어 들일 때까지 대기해야 하는 등의 동기적 방식의 문제점을 해결하기 위해 Ryan Dahl이란 사람에 의해 처음으로 고안되었고, 하나의 요청 처리가 끝날 때까지 기다리지 않고 다른 요청을 동시에 처리하는 비동기 입출력으로 확장성 있는 웹 서버와 같은 네트워크 프로그램을 보다 쉽게 개발할 수 있게 만들어준다

 

노드는 V8엔진 위에서 동작하며 작성 언어로 자바스크립트를 사용한다. 자바스크립트 코드를 확장자가 '.js'인 별도의 파일로 분리하여 사용하는데, 이를 모듈(Module)이라고 부르며 CommonJS 표준 스펙을 따른다. 노드의 특징으로는 비동기 입출력 뿐만 아니라 내장 HTTP라이브러리를 포함하고 있는 것과 모듈과 패키지를 사용하여 확장성 있는 웹앱을 만들 수 있다는 것이다. 이번 포스팅에서는 이러한 노드를 설치하는 방법을 알아보고자 한다

 

 

 

NodeJS 설치

노드 홈페이지(https://nodejs.org/ko/)에 들어가면 두 가지 버전을 확인할 수 있는데, LTS 버전과 Current 버전이 존재한다

 

<그림 1> Nodejs 다운로드 페이지

 

LTS 버전은 안정성을 위해 기존 기능을 일정 기간 동안 유지하는 버전이고, Current 버전은 최신 버전이다. 어느 버전을 사용해도 상관없지만 여기서는 LTS 버전을 다운로드하도록 하겠다. 다운로드한 설치 파일을 실행시켜 보자

 

<그림 2> Nodejs 설치 화면

 

초기 노드 설치를 위한 설정을 마치면 다음과 같은 화면이 나온다. Next 버튼을 눌러 넘어가자

 

<그림 3> Nodejs 설치 화면

 

라이센스 동의 화면이 나오는데, accept 체크박스를 체크하고 다음으로 넘어가면 된다

 

<그림 4> Nodejs 설치 화면

 

노드설치 폴더를 지정할 수 있다. 다른 경로로 설정해주고 싶다면 Change 버튼을 눌러 변경해 주면 된다. 여기서는 바꾸지 않고 디폴트 경로로 설치하도록 하고, 다음으로 넘어가도록 하자

 

<그림 5> Nodejs 설치 화면

 

설치 파일을 선택적으로 지정할 수 있다. Nodejs 런타임 코어, Nodejs 패키지 매니저(npm), 온라인 도큐먼트, PATH 환경 변수 설정을 기본적으로 설치 및 적용해준다. 별도의 수정 없이 다음으로 넘어가도록 하자

 

<그림 6> Nodejs 설치 화면

 

설정이 끝나고 설치 준비가 완료되었다고 나온다. Install 버튼을 눌러서 설치를 진행하도록 하자. 설치가 완료되면 다음과 같이 성공적으로 설치되었다는 화면이 나타난다

 

<그림 7> Nodejs 설치 화면

 

자, 이제 터미널에서 node 명령을 입력해보자. 설치가 정상적으로 이루어졌다면 다음과 같이 인터프리터 형식으로 명령을 입력받는 인터페이스가 나타날 것이다

 

<그림 8> 터미널에서 nodejs를 실행한 화면

 

 

Review

지금까지 노드가 무엇이고 어떻게 설치하는지 알아보았다. 다음 포스팅에서는 노드를 직접 활용하면서 노드가 어떤 기능을 제공하는지 알아보도록 하자

 

 

'Nodejs' 카테고리의 다른 글

[Nodejs] NVM으로 Node 버전 관리하기  (0) 2019.09.11
[Nodejs] 첫 번째 노드 프로젝트 & 모듈  (0) 2019.06.05
Comments