Node

[Node.js] Node.js에 대하여 알아보기

YaluStar 2023. 2. 1. 00:25

안녕하세요.

이번에는 Node.js에 대하여 알아보겠습니다.

 

 

1. Node.js

  • 구글 크롬의 자바스크립트 엔진 ( V8 Engine )에 기반해 만들어진 Javascript 런타임
  • 이벤트 기반, 논 블로킹 I/O 모델을 사용해 가볍고 효율적
  • npm 패키지는 세계에서 가장 큰 오픈 소스 라이브러리

 

2. 런타임

  • 프로그래밍 언어가 구동되는 환경
  • javascript를 서버단 언어로 사용하기 위해 나온 것이 node.js이며 웹 브라우저 없이 실행 가능

 

3. Node.js 특징

  • 자바스크립트 언어 사용
  • Single Thread
    • 에러를 처리하지 못하면 프로그램이 중단 됨
    • 하나가 죽으면 다른 애들도 같이 죽음
    • 예외처리 작업이 중요함

 

  • 비동기 I/O 방식 (Non-blocking I/O)
    • 동기 방식과는 다르게 차례를 기다리지 않고 실행이 됨
    • 동기 방식은 요청 1이 서버에 요청을 보내고 결과를 받은 다음에 요청 2가 일을 시작한다면 비동기 방식은 요청 1, 2에 상관없이 각자의 일을 시작한다.

 

4. 동기 특징

  • 한 요청에 서버의 응답이 주어질 때까지 계속 대기해야 한다.
  • 장점 : 설계가 매우 간단하고 직관적이다.
  • 단점 : 결과가 나올 때까지 아무것도 못하고 기다려야 한다.

 

5. 비동기 특징

  • 요청 후 응답을 기다리지 않고 다른 활동을 한다.
  • 장점 : 요청에 따른 결과가 반환되는 시간 동안 다른 작업을 수행할 수 있다.
  • 단점 : 동기식보다 설계가 복잡하다.
  • 서비스 - 스트리밍, 채팅 등

 

6. Node.JS 설치

  • **설치 링크 (16.18.1 버전)**
  • **공식 사이트** 접속해서 설치해도 되지만 공식 사이트는 18.12.1 버전을 사용하고 있습니다.
  • 서버와의 연동 진행을 위해 여기서는 16.18.1 버전을 사용합니다.
 

다운로드 | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

Index of /download/release/v16.18.1/

 

nodejs.org

 

 

설치환경 : 윈도우 64비트

  • 다른 운영체제 및 버전인 경우 맞는 버전으로 설치 진행하시면 됩니다.
  • 해당 사이트에서 node-v16.18.1-x64.msi 파일을 클릭하여 다운로드한 후 설치를 진행합니다.

 

설치가 완료되면 cmd 창 실행하여 다음 2줄을 입력합니다.

node -v
npm -v

 

이런 식으로 나오면 정상입니다.

2022-12-02 날짜 기준

node : 16.18.1

npm : 8.19.2

 

다른 버전을 설치하셔서 변경이 필요하신 경우에 사용하시면 됩니다.

 

NVM (Node Version Manager)

  • Node.js 버전 관리 도구
  • Node 버전을 변경하고 싶을 때 사용할 수 있는 도구입니다.

git 링크 바로가기

 

GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go.

A node.js version management utility for Windows. Ironically written in Go. - GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go.

github.com

 

하단의 NVM for Windows에서 Download Now! 클릭합니다.

 

페이지 이동되면 밑으로 스크롤 내려서 nvm-setup.exe 다운로드 후 설치합니다.

 

설치 후 cmd 창 실행해서 명령어 실행합니다. nvm install 16

  • nvm 16 버전 다운로드

팝업창 나오면 yes 선택

설치완료되면 cmd 창에 명령어 입력합니다.

nvm use 16.18.1

마지막으로 버전 확인합니다.

node -v
npm -v

최종버전

Node 16.18.1

npm 8.19.2

 

 

이상으로 Node.js에 대하여 알아보았습니다.

감사합니다.

 

반응형