js/node - 비동기 1
·
SE Bootcamp 내용 정리
JS/Node – 비동기 비동기 쉽게 이해하기 햄버거 주문을 예로 들어 생각해보자 햄버거 가게에서 손님들이 햄버거를 주문하려고 왔다. 그런데 먼저 주문한 A가 주문한 햄버거를 받을 때까지 그 뒤에 있는 B가 햄버거를 주문조차 할 수 없다고 생각해보자 → “blocking”(하나의 작업이 끝날 때까지 이어지는 작업을 막는 것) 손님 B는 손님 A가 주문한 햄버거가 나오고 나서야 원하는 햄버거를 주문할 수 있다. 즉 손님 A의 햄버거 주문 완료 시점과 손님 B의 햄버거 주문 시작 지점이 같다 → “동기적(synchronous)” 이다(완료 시점과 시작 시점이 같은 상황) 효율적인 햄버거 가게 운영을 위해 커피 주문 과정을 다음과 같이 변경해 보자 * 햄버거 주문이 blocking 되지 않고, 언제든지 주문을..