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