프로그래밍 노트

callback 함수란... 본문

C++ TIP/기초

callback 함수란...

띠리 2007. 6. 28. 11:39

callback함수

프로그램에서 호출한 함수가 실행중에 실행하도록 먼저 지정해둔 함수

호출한 함수의 인수로서 콜백함수에 참조 정보를 넘겨둠으로 초출한 함수에서 임의의 콜백 함수를 실행시켜 콜백 함수에 실행 제어를 옮길 수 있다.

전화를 상대에게 한번 걸어서 전화번호만 알려주고 전화를 끊은 후, 상대방이 다시 전화를 걸어주는 것과 비슷함으로 콜백이라는 이름이 붙었다.

콜백 함수는 부른 곡에서 어떤 이벤트가 발생한 경우 처리를 지정할 목적으로 쓰는 경우가 많다.
콜백 함수를 쓰면 이벤트의 발생을 감지하기 위한 처리와 그 이벤트를 일어났을 때, 실행할 각각의 처리를 나누어서 코딩할 수 있다.

C/C++에서는 함수 포인터를 불러 함수에 인수를 넘겨주는 것으로 콜백 함수가 움직인다.
C/C++이 아닌 다른 언어에서도 서브 루틴의 참조를 다른 서브 루틴에게 넘겨서 실행할 수 있게 되어진 언어에서는 동일하게 콜백 함수를 쓸 수 있다.

자바와 같은 오브젝트 지향언어에 있어서는 함수의 포인터와 같은 것이 없고 콜백 함수 와 같은 처리를 하기 위한 오브젝트(Listner)를 이용하여 콜백 처리를 할 수 있다.

Comments