#1 event

유상우·2022년 7월 10일
0

Node.js 란?

Node.js는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임

  • 런타임이란?
    • 특정 언어로 만든 프로그램을 실행할 수 있는 환경

1.1.1 서버

  • 서버는 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램
  • 클라이언트란?
    • 요청을 보내주는 주체로 브라우저일 수도 있고, 프로그램일 수도 있고,모바일앱일 수도 있고, 다른서버에 요청을 보내는 서버일 수도 있다.

1.1.2 이벤트 기반

이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식을 의미

  • 시스템에서 event가 발생하면 event listener에 등록된 callback 함수를 호출한다.

  • event loop란?

    • 이벤트 발생 시 호출한 callback 함수들을 관리
    • 호출된 callback 함수의 실행 순서를 결정하는 역할
    • 노드가 종료될 때까지 event 처리를 위한 작업을 loop라고 한다.
  • background란?

    • setTimeout과 같은 timer나 event listener 들이 대기하는 곳
    • 여러작업이 동시에 실행 될 수 있다.
  • task queue란?

    • 정해진 순서대로 콜백 함수들이 줄을 서있는 것

profile
Potentialist

0개의 댓글