[[프로그래밍_NOTE]]/Window Programing

Callback Function (콜백함수)

갑빠돌격기 2009. 1. 19. 21:34
참고
- 윈도우즈 API 정복 1 [김상형 지음]


일반적으로 API함수들은 운영체제가 제공하며 프로그램에서는 이 함수들을 호출해서 운영체제의 서비스를 받는다. 예를 들어 도스의 시스템 콜 함수를 호출하여 디스크 입출력을 한다든가 윈도우즈의 TextOut함수를 호출하여 문자열을 출력하는 경우가 이에 해당한다. 응요 프로그램이 운영체제에 내장된 함수를 호출하여 원하는 작업을 하는 것이다.

  반면 콜백함수는 응용 프로그램이 제공하며 운영체제가 필요할 때 호출하는 함수이다. 홓출되는 방향이 거꾸로 되었기 때문에 콜백이라고 부르는 것이다. 굳이 우리말로 번역한다면 "거꾸로 호출되는 함수"정도로 번역할 수 있겠으나 마땅한 번역이 없으므로 그냥 원주민 발음대로 콜백이라고 부른다.

즉 "운영체제(system)에 의해 호출되는 프로그램 내부의 함수"라고 할 수 있다.