Node.js2 비동기에 대하여. 동기vs비동기구분 기준 : 요청과 응답의 동기화 유무.비동기 예시.파일을 읽는 요청를 보내고, 응답이 오면 파일 내용을 출력.const fs = require('fs');const file = fs.readFile('./test.txt','utf-8',(err,data)=>{ if(err){ console.error(err); return; } console.log(data);})console.log(file); 1.파일 내용을 출력하는 콜백을 전달하여 파일 입력 요청 함수를 호출한다.2.파일 입력 요청 함수가 반환된다.3.다른 작업이 처리된다. (non-blocking)4.파일 입력이 완료되면 콜백함수가 큐에 추가된다.5.콜 스택이 비어있을 때,이벤트 루프가 작동하여, 콜백함수가 콜 스.. 2023. 6. 25. Node.js 이벤트 루프 Node.js의 공식문서에서는 이벤트 루프를 다음과 같이 설명한다.The event loop is what allows Node.js to perform non-blocking I/O operations — despite the fact that JavaScript is single-threaded — by offloading operations to the system kernel whenever possible.이벤트 루프는 node.js가 작업을 시스템 커널로 위임하게 하여 자바스크립트가 싱글 스레드임에도 불구하고 non-blocking I/O 작업을 수행하도록 한다. 기본적으로 싱글 스레드이면 non-blocking I/O operations이 불가능한 이유 ? 싱글 스레드라는 의미는 한 번에 .. 2023. 6. 16. 이전 1 다음