Skill Interview 9

HyeRyun CHOI·2022년 4월 15일
0

기술면접

기술영역 : NodeJS
질문 : Node.js에서 비동기 개념

Node.js :
브라우저 밖에서 실행할 수 있는 Javascript 실행환경

Node.js의 특징 :

  • 크롬에서 사용되는 V8 엔진을 사용함
  • 단일 스레드(프로세스 내에서 실제로 작업을 수행하는 주체) 이벤트 루프 기반이며 입출력을 비동기식으로 처리함
  • 방대한 모듈 시스템을 갖추고 있음(기본 / 써드파티 / 사용자 정의)

Node.js의 이벤트 처리 방식 :
Node.js에서 이벤트를 처리할 때 Event Loop를 활용하는데 Event Loop는 싱글 스레드이기 때문에 한번에 하나의 처리만 가능하여 한 작업을 실행하면 무작정 그 작업이 끝나기만을 기다려야하지만 무작정 기다릴 수 없음 여기서 비동기 개념이 적용됨 Event Loop는 요청이 들어오면 멀티 스레드인 Worker thread에 넘겨 다른 작업을 바로 수행함 Worker는 작업이 끝나면 Callback 함수를 호출하여 이벤트 루프에게 작업이 끝났음을 알림

profile
(˘・ᴗ・˘)

0개의 댓글

관련 채용 정보