콜백 메소드(Callback Method)는 뭘까.

    A callback function is a function passed into another function as an argument,
    which is then invoked inside the outer function 
    to complete some kind of routine or action.

     

     

    Callback function - MDN Web Docs Glossary: Definitions of Web-related terms | MDN

    A callback function is a function passed into another function as an argument, which is then invoked inside the outer function to complete some kind of routine or action.

    developer.mozilla.org

    mozilla의 글에 따르면 콜백 함수란 다른 함수의 인자로 올 수 있는 함수로, 외부 함수 내에서 호출되어 어떤 루틴이나 동작을 완료하는 것이라고 한다.

     

    위키에서는 다음과 같이 정의한다.

    더보기

    프로그래밍에서 콜백(callback) 또는 콜백 함수(callback function)는 다른 코드의 인수로서 넘겨주는 실행 가능한 코드를 말한다. 콜백을 넘겨받는 코드는 이 콜백을 필요에 따라 즉시 실행할 수도 있고, 아니면 나중에 실행할 수도 있다.

     

    콜백 - 위키백과, 우리 모두의 백과사전

    위키백과, 우리 모두의 백과사전. 프로그래밍에서 콜백(callback) 또는 콜백 함수(callback function)는 다른 코드의 인수로서 넘겨주는 실행 가능한 코드를 말한다. 콜백을 넘겨받는 코드는 이 콜백을

    ko.wikipedia.org

     

    안드로이드를 공부하며 배운 것을 상기시켜보자면, 콜백 메소드란 다른 함수의 인자로 사용되며, 무언가 event가 일어났을 떄, 그것을 처리하는 매소드를 말했던 것 같다. onClick(), onSingleTouch() 등등의 메소드가 이에 해당한다.

     

    Stack Overflow에 해당 질문에 대한 좋은 답변이 있어 추가한다.

    https://stackoverflow.com/questions/824234/what-is-a-callback-function

     

    What is a callback function?

    What is a callback function?

    stackoverflow.com

    콜백메소드가 가지는 가장 큰 특징으로, callback method를 호출하는 parent method가 호출되고, parent의 body(코드)가 모두 실행되고 난 후에 callback method가 호출된다는 것이다. 따라서 의미상으로 callback 메소드는 call-after 나 called at the back의 의미를 갖는다.

    댓글