callback 함수는 다른 함수에게 인자로 전달되어 특정 이벤트 발생 시 호출되는 함수입니다. 어떤 함수(=혹은 메소드)를 실행하는 도중에 특정 이벤트가 발생하면, 이벤트 핸들러 함수인 콜백 함수가 자동으로 실행됩니다.

 

목차

     

     


     

     

    callback 함수

     


     

    callback 함수란?

     

    callback 함수는 다른 함수에게 인자로 전달되어 특정 이벤트 발생 시 호출되는 함수입니다. 어떤 함수(=혹은 메소드)를 실행하는 도중에 특정 이벤트가 발생하면, 이벤트 핸들러 함수인 콜백 함수가 자동으로 실행됩니다.

     


     

     

    callback 함수 실행 절차

     

       
    1. 함수 포인터 전달  Callback 함수는 일반적으로 다른 함수에게 인자로 전달됩니다. 
     이때, Callback 함수의 메모리 주소를 가리키는 함수 포인터를 전달합니다.
    2. 이벤트 발생 또는 작업 수행  주로 비동기적인 상황에서, 특정 이벤트가 발생하거나 비동기 작업이 완료됩니다.
    3. Callback 호출  해당 이벤트가 발생하거나 작업이 완료되면, Callback 함수를 호출합니다. 이때, 원래의 함수에서 콜백함수를 등록한 위치로 제어가 전달됩니다.
    4. 콜백 실행  Callback 함수가 호출되면 그 안에 정의된 코드들이 실행됩니다. 여기서 필요한 추가 로직을 수행할 수 있습니다.