[기타] 콜백과 비동기
·
프로젝트 기록/기타
"끝나면 알려줄게"는 대체 어떻게 동작하는 걸까? 콜백이라는 단어가 어디서 왔는지부터 시작해서, 동기와 비동기, 블로킹과 논블로킹까지 정리해보려 한다.1. 콜백이란?나중에 실행할 함수를 미리 맡겨두고,상대가 작업하다가 필요한 시점에 그 함수를 다시 호출하는 것 내가 직접 부르는 게 아니라, 남한테 "이거 가지고 있다가 적당한 때 대신 불러줘" 하고 건네주는 함수다. 이름은 전화 통화의 "call back"에서 유래한다고 한다."지금은 안 되니 번호 남겨주시면 다시 전화드릴게요"의 그 call back이다. 내가 번호를 남기고 끊으면(함수를 넘김),준비됐을 때 상대가 나한테 다시 건다(상대가 함수를 부름). 처음엔 내가 걸었는데 두 번째 통화는 상대가 거는, 거는 방향이 뒤집히는 게 핵심이다. 비유: 식당..