문돌이 존버/Node.js 스터디
2021. 7. 17.
Node.js 동기와 비동기 차이 알아보기 feat. 생활코딩
본 글은 생활코딩의 Node.js 강의를 보고 정리한 것입니다. Node.js에는 특별하고도 재밌는 특징이 있습니다. 바로 동기(synchronous)와 비동기(asynchronous)를 구분하여 사용할 수 있다는 것인데요. 동기와 비동기의 차이에 대해선 아래 그림이 가장 직관적일 것 같습니다. 동기란 "순서대로 처리한다" 라고 이해해도 되지만, 좀 더 정확하게 말하면 "이후의 요청에 대해서 업데이트된 상황을 유지하기 위함"입니다. 예를 들어, 은행 거래를 생각해볼 수 있습니다. A의 잔고 30만원 1. A가 온라인몰에서 10만원 짜리 키보드 구매 -> 잔액 20만원 2. A가 친구에게 10만원 송금 -> 잔액 10만원 3. A가 배달 음식에 10만원 소비 -> 잔액 0원 위에서 3번의 경우 이미 키보드..