[TIL] NODE.JS

SooHyung Kim·2020년 6월 14일
0

Today I learned

목록 보기
25/25

나를 힘들게 했던 세번째 시간 node.js...

Node.js

  • Node.js는 구글 크롬의 자바스크립트 엔진(V8)을 기반으로 만들어진 서버사이드 플랫폼

  • 라이언 달에 의해 개발 되었으며, 자바스크립트를 브라우저 외의 다른 환경에서도 사용할 수 있게 해준 런타임

    • 런타임 : 프로그래밍 언어가 구동되는 환경

특징

  • 비동기 I/O처리/ 이벤트 위주

    • Node의 모든 API는 비동기 식으로, 특정 API의 데이터 반환을 기다리지 않고 다음 API를 바로 실행
  • 빠른 속도

    • 구글 크롬의 자바스크립트 엔진을 사용하여 빠른 코드 실행을 제공
  • 단일 쓰레드 / 확장성

    • 이벤트 루프와 함께 단일 쓰레드 모델을 사용하며, 이벤트 메커니즘은 서버가 멈추지 않고 반응하도록 해주기 때문에 서버의 확장성을 키워줌

    단일 스레드 : 하나의 프로세스에서 하나의 스레드를 실행
    멀티 스레드 : 프로그램을 다수의 실행 단위로 나누어 실행

NPM(Node Package Manager)

  • Node.js에서 자주 쓰이고 재사용되는 자바스크립트 코드들을 모아 놓은 저장소
profile
Slow and steady win the race

0개의 댓글