Event Loop , Callback

욱2·2023년 7월 19일

면접 준비 day1

  1. event loop 를 설명해보시오!!!
    이벤트 루프(Event-Loop) - async 콜백(callback) 함수들이 할당되고 사용되는 프로그래밍 아키텍처입니다.

Keyword - stack, async, callback , non-blocking , thread

이벤트 루프는 노드.js의 핵심 기능으로, 비동기 작업을 관리하는 메커니즘입니다. 이벤트 루프는 호출 스택이 비었을 때 이벤트 큐와 콜백 큐를 확인하여 비동기 작업들을 처리하여 논블로킹(non-blocking) I/O 작업을 가능하게 합니다. 이러한 방식으로 노드.js는 단일 쓰레드로 효율적인 비동기 프로그래밍을 지원하고, 높은 성능과 확장성을 제공할 수 있습니다

  1. callback 함수를 설명해보시오!!
    콜백 함수- function을 통해 function을 호출. Linking funcion with function

Keyword - 유연성 , 단점(Promise 질문 이어받기)

콜백은 노드.js에서 비동기 작업의 결과를 처리하는 함수로, 이벤트 루프와 함께 사용됩니다. 논블로킹 방식으로 여러 작업을 동시에 처리하고 성능과 확장성을 향상시키는 역할을 합니다

비동기 작업에서 유연하게 사용되며 성공 또는 실패에 따라 다양한 로직을 수행하거나 다음 작업을 수행하기 위해 활용됩니다.

다만, 콜백 헬 같은 가독성/유지보수에 있어서 단점이있습니다. 이걸 해결하기 위해 Promise나 async/await을 사용할수있습니다.

profile
성장하는 날 위한 기록

0개의 댓글