콜백(callback)은 어떤 함수가 다른 함수에 인수로 전달되는 개념을 의미합니다. 이런 방식으로, 함수 A가 실행된 이후에 함수 B를 실행하도록 할 수 있는데 이때 함수 B를 '콜백 함수'라고 부릅니다
콜백은 비동기적인 작업을 처리할 때 많이 사용됩니다. 예를 들어, 네트워크 요청과 같은 작업을 수행할 때, 작업이 완료되면 특정 함수를 실행하도록 설정하면, 그 작업이 언제 끝날지 모르는 상황에서도 다른 작업들을 계속 진행할 수 있습니다.
C#에서는 대표적으로 델리게이트(delegate)를 이용해서 콜백을 구현할 수 있습니다. 델리게이트는 함수에 대한 참조를 저장하는 타입으로, 이를 통해 함수를 인자로 전달하거나 반환값으로 사용할 수 있습니다.
'CS' 카테고리의 다른 글
| 선택 정렬과 버블 정렬 (0) | 2023.11.16 |
|---|---|
| 정렬 알고리즘이란 (0) | 2023.11.16 |
| 람다식(Lambda Expression)이란 (0) | 2023.11.16 |
| delegate, event, action, func 간의 차이 (0) | 2023.11.16 |
| 델리게이트란 (0) | 2023.11.16 |