9. Node.js는 single-threaded 기반 JS 런타임입니다. 이에 대해 아는 만큼 설명해주세요. Node.js는 싱글 스레드 이벤트 루프 모델을 사용합니다. 이는 메인 스레드(이벤트 루프) 하나만으로 모든 작업을 처리한다는 의미입니다. 하지만 논블로킹 I/O와 비동기 작업을 통해 동시성을 달성합니다. 예를 들어, 파일 읽기나 네트워크 요청 같은 I/O 작업은 백그라운드 스레드 풀(libuv 라이브러리)로 위임되고,메인 스레드는 다른 작업을 계속 처리하다가 완료 시 콜백을 실행합니다.// 동기 vs 비동기 예시const fs = require("fs");// 동기 방식 (블로킹)const data = fs.readFileSync("file.txt"); // 이 줄에서 멈춤console.log..