catbook MinKyung Sim computer-vision developer

Callback 동작 정리

» dev

Callback에서 맨날 헷갈리는 개념을 Server-Client 구조에 적용해서 정리해보았습니다.

Callback의 사용

Callback은 서버가 클라이언트를 호출하는 것입니다. 서버에 콜백 핸들러를 등록하면 등록해놓은 핸들러가 핸들러에 연결된 콜백함수를 호출합니다. 콜백 핸들러라는 것은 콜백함수의 형태를 정의해 놓은 것을 의미합니다. 형태를 정의해 놓아야 인자를 전달할 수 있습니다.

Callback 구조 빠르게 파악하기

  • 콜백함수의 정체는?
    콜백함수의 형태(signature) 파악하기.
  • 콜백함수를 어디에 등록(핸들러)했나?
    콜백함수의 함수포인터를 받는곳이 어딘지 파악하기.
  • 콜백함수 핸들러가 어디에서 호출되나?
    어떤 함수가 호출되면 내가 등록한 함수가 콜백되는지 파악하기.