면접 준비 day1
Keyword - stack, async, callback , non-blocking , thread
이벤트 루프는 노드.js의 핵심 기능으로, 비동기 작업을 관리하는 메커니즘입니다. 이벤트 루프는 호출 스택이 비었을 때 이벤트 큐와 콜백 큐를 확인하여 비동기 작업들을 처리하여 논블로킹(non-blocking) I/O 작업을 가능하게 합니다. 이러한 방식으로 노드.js는 단일 쓰레드로 효율적인 비동기 프로그래밍을 지원하고, 높은 성능과 확장성을 제공할 수 있습니다
Keyword - 유연성 , 단점(Promise 질문 이어받기)
콜백은 노드.js에서 비동기 작업의 결과를 처리하는 함수로, 이벤트 루프와 함께 사용됩니다. 논블로킹 방식으로 여러 작업을 동시에 처리하고 성능과 확장성을 향상시키는 역할을 합니다
비동기 작업에서 유연하게 사용되며 성공 또는 실패에 따라 다양한 로직을 수행하거나 다음 작업을 수행하기 위해 활용됩니다.
다만, 콜백 헬 같은 가독성/유지보수에 있어서 단점이있습니다. 이걸 해결하기 위해 Promise나 async/await을 사용할수있습니다.