동기 vs 비동기 (feat. blocking vs non-blocking)

F9BB046D-2BEE-4045-9260-3497298E9D07.jpeg

B964589E-7DC9-42D6-A987-A2CF25925A74.jpeg

우리가 오늘 한 건 3번

MySQL+Node.js 조합으로 Non-blocking+비동기를 추구하다가 blocking+비동기가 되어버리는건 mysql 드라이버가 blocking 방식으로 작동하기 때문

다른 설명

[10분 테코톡] 🎧 우의 Block vs Non-Block & Sync vs Async

자바스크립트 동작 원리

Javascript 동작원리 (Single thread, Event loop, Asynchronous)

노드 동작 원리

Node.js 동작원리 (Single thread, Event-driven, Non-Blocking I/O, Event loop)

어쨌거나 저쨌거나 호출한 함수 or 콜백함수가 기다려서 결과 처리할거면 왜 비동기?