본문 바로가기
Develop/Back-End

[Back-End] Node.js 첫걸음

by 초코칩프라푸치노 2022. 5. 12.

Node.js란?

서버나 프레임워크가 아닌 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임


Node.js의 장점

  • 리얼 타임으로 동작
  • Customizing이 많을 경우 용이
  • 자바스크립트 API 사용 가능
  • 빠른 실행과 성능

Node.js 동작 방식

 

  • '이벤트 루프'가 어떤 이벤트가 발생하는지 계속 감시하다가 이벤트가 감지될 경우, 그 작업을 위해 스레드를 생성한다.
  • 작업 스레드: 일종의 작업 공간
  • 이벤트를 처리하기 위해 이벤트 루프는 처리 작업을 작업 스레드에게 맡겨버리고 다른 이벤트 감시한다.
  • 콜백 함수: 작업이 끝나면 실행하는 함수
  • 작업 스레드는 작업을 마치면 이벤트 루프에게 응답을 전송한다.
  • 응답을 받은 이벤트 루프는 콜백 함수의 결과를 클라이언트에게 전송한다.

 

npm vs yarn

  npm yarn
What? 자바스크립트 언어를 위한 패키지 관리자로,
Node.js의 기본 패키지 관리자
페이스북에서 만든 자바스크립트 패키지 메니저
장점 사용자 수, 접근성 빠른 속도, 안정성
단점 yarn에 비해 느리고 불안정 패키지 설치로 인한 가벼움
버전 차이로 인한 버그

 

반응형

댓글