js/node - 비동기 2
·
SE Bootcamp 내용 정리
비동기 1 내용에 대한 보충 학습 비동기를 처리하는 3가지 방식: callback, promise, async/await 여태 우리가 짰던 코드들은 대부분 동기적 구문이다: sync+blocking ex) for 문 → 내가 짰던 코드 순서대로 다 끝난 다음에야 그 다음 코드가 실행됨 비동기적 처리의 경우: async+non-blocking 시작은 순서대로 되었지만, non-blocking이므로 앞의 task의 진행 유무와 관계 없이 다음 task들이 각각 자기들 처리 다 되는대로 끝남 node.js에서 callback 함수를 사용할 때는 일종의 convention이 있다(`국룰`(관행) 같은거) 가령 예를 들면… 콜백 함수에는 두 가지 파라미터가 존재합니다. 에러가 발생하지 않으면 err 는 null ..
js/node - 비동기 1
·
SE Bootcamp 내용 정리
JS/Node – 비동기 비동기 쉽게 이해하기 햄버거 주문을 예로 들어 생각해보자 햄버거 가게에서 손님들이 햄버거를 주문하려고 왔다. 그런데 먼저 주문한 A가 주문한 햄버거를 받을 때까지 그 뒤에 있는 B가 햄버거를 주문조차 할 수 없다고 생각해보자 → “blocking”(하나의 작업이 끝날 때까지 이어지는 작업을 막는 것) 손님 B는 손님 A가 주문한 햄버거가 나오고 나서야 원하는 햄버거를 주문할 수 있다. 즉 손님 A의 햄버거 주문 완료 시점과 손님 B의 햄버거 주문 시작 지점이 같다 → “동기적(synchronous)” 이다(완료 시점과 시작 시점이 같은 상황) 효율적인 햄버거 가게 운영을 위해 커피 주문 과정을 다음과 같이 변경해 보자 * 햄버거 주문이 blocking 되지 않고, 언제든지 주문을..