-
[면접 준비] Node.js의 Libuv 라이브러리 설명하기면접 준비 2024. 7. 30. 09:58
학습 키워드: Node.js, Libuv2024-07-30 면접 카타 질문
Node.js의 libUV 라이브러리에 대해 설명해주세요:
Libuv 라이브러리는 C언어로 작성된 라이브러리입니다. 핵심이 되는 두 가지 기능으로는 이벤트 루프와 uv_io가 있습니다. 이벤트 루프는 6개의 페이즈로 나뉘어있고, 라운드 로빈 방식으로 각 페이즈를 순회하며 non-blocking 작업을 담당합니다. uv_io는 OS 커널이 지원하는 비동기 함수 호출을 통한 비동기 작업의 처리와, worker thread를 이용하여 커널이 지원하지 않는 작업이나 파일 시스템 관련 작업 및 blocking 작업 처리를 담당합니다. 매 작업 종료 시 작업의 종류에 따라 이벤트 루프의 알맞는 위치에 callback을 등록하기도 합니다.
--
728x90'면접 준비' 카테고리의 다른 글
[면접 준비] BigO 설명하기 (0) 2024.07.31 [면접 준비] sync vs async, blocking vs non-blocking, async vs non-blocking 차이 설명하기 (0) 2024.07.31 [면접 준비] Node.js: event loop란? (0) 2024.07.30 [면접 준비] Node.js: single-threaded, non-blocking, asynchronous 기반 JS 런타임 (0) 2024.07.29 [면접 준비] 깊은 복사, 얕은 복사 (0) 2024.07.26