[Node.js - 배경 및 설치]

Wale·2024년 1월 31일

Node.js

목록 보기
1/6

Node.js

☞ 구글 크롬의 자바스크립트 엔진 ( V8 Engine ) 에 기반해 만들어진
Javascript 런타임
☞ 이벤트 기반, 비동기 I/O 모델을 사용해 가볍고 효율적
☞ 빠른 개발 속도 → 빠른 출시 가능

npm(Node Package Manager)

☞ Node.js 생태계에서 JavaScript 패키지를 관리하고 공유하기 위한 패키지 매니저
☞ npm 사이트를 통해 다양한 npm을 불러와 프로젝트에 사용할 수 있다.


Node.js 설치

  • OS 선택 후 LTS 설치(Window 버전)

  • Node.js 버전 확인(nodejs 설치된 파일에서 터미널 열어주기)


Node.js 특징

◈ 자바스크립트 언어 사용

◈ 싱글 스레드

  • 하나의 프로세스가 하나의 일만 수행하는 것
    → 에러 발생 시 프로그램 종료 → 예외 처리가 중요!

◈ Non-blocking I/O

  • 동기
    → 데이터 요청 결과가 한 자리에 동시에 일어나는 것
    → 시간이 얼마나 걸리던지 요청한 자리에서 결과가 주어짐
    → 한 요청에 서버의 응답이 이루어질 때 까지 계속 대기
  • 비동기
    → 데이터 요청 결과가 동시에 일어나지 않는 것
    → 요청한 후 응답을 기다리지 않고 다른 활동을 한다.

◈ Event-Driven

  • 이벤트가 발생할 때 미리 지정해둔 작업을 수행

  • 이벤트 리스너 (Event Listener)
    → 이벤트 등록 함수

  • 콜백 함수 ( Callback Function )
    → 이벤트가 발생했을 때 실행되는 함수

→ Event-Driven 구조

0개의 댓글