Node.js 작동

이건선·2023년 1월 20일
0

Node.js

목록 보기
3/32

  • Node.js는 싱글스레드로 작동한다.
  • Node.js코드를 실행하면 자동으로 Event Loop가 시작된다.
  • 이벤트 루프는 빨리 끝낼 수 있는 코드, 그리고 콜백만을 다룬다.
  • 무거운 작업은 Worker Pool로 이동하는데 JavaScript코드로 부터 완전히 분리되어 다른 여러 스레드에서 작동한다.
  • Worker가 작업을 마치면 콜백이 시작되는데, 이벤트 루프가 이벤트와 콜백을 책임지기 때문에 이벤트 루프에 콜백이 들어간다.


콜백 함수

콜백 함수는 자바스크립트 같은 비동기 프로그래밍 언어에서 흔히 사용되는 패턴입니다. 이름에서 알 수 있듯이, 어떤 함수가 다른 함수의 "콜백"으로 사용되면, 그 함수는 나중에 "되돌아오는" 함수입니다.

다시 말해서, 콜백 함수는 다른 함수의 인수로 전달되며, 그 다른 함수가 실행을 완료한 후에 실행되는 함수를 말합니다. 이것은 비동기 작업, 즉 동시에 여러 작업을 수행할 수 있어야 하는 상황에서 유용합니다.

예를 들어, 네트워크 요청을 하는 함수가 있다고 가정해봅시다. 이 요청이 처리되는 동안 프로그램은 다른 작업을 계속 수행할 수 있습니다. 그러나 요청이 완료되면 (데이터가 반환되면), 프로그램은 그 결과를 처리해야 합니다. 이 경우 콜백 함수는 데이터가 준비되면 호출됩니다.

profile
멋지게 기록하자

0개의 댓글