본문 바로가기

delegate2

[C#] delegate, Action / Func / Predicate 예전 포스트에서 콜백 개념과 함께 한번 다뤘었지만, 다시 한번 정리해봤습니다. delegate델리게이트, 우리말로 대리자. (야 대리불러~ )메서드 시그니처 (매개변수나 반환형) 가 같은 메서드를 가리키면서,나중에 다른 클래스에서 크 메서드를 대신 호출할 수 있게 해주는 타입입니다.Callback 콜백 함수, 이벤트 처리 등에서 많이 사용합니다. delegate 는 참조 타입 객체입니다. 그렇기에 생성 시 할당이 됩니다.쉽게 생각해, 변수에다가 숫자나 문자열을 담듯이,메서드를 담는 변수라고 생각해봅시다. 선언은 아래 처럼 할 수 있습니다.public delegate void Notifier(string message);// string 을 매개인자로, 리턴 없는 void 메서드를 담을 수 있는 타입을 .. 2025. 8. 26.
[C#] Callback, Delegate | Asynchronous 비동기 프로그래밍 비동기 프로그램 (Asynchronous Programming) 이란?하나의 메서드 결과가 반환될 때까지 기다리지 않고, 다음 작업을 요청하는 방식으로,Callback 메서드에서 결과를 기다리는 방식으로 병렬처리 효율성과 응답성을 높이는 기능입니다.하나의 Task0가 완료될 때까지 기다리지 않고, 도중에 다른 Task1고 Task2도 시작하는 것이죠. 동기(Synchronous)와 비교해 아침 식사로 비유해 설명하자면,동기 (Synchronous) : 커피가 다 우려질 때까지 지켜 봄 → 베이컨 다 구울때 까지 기다림 →계란프라이 익는 것도 지켜 봄 → 접시에 하나씩 옮김 → 커피와 음식 따로 식탁으로비동기 (Aynchronous) : 커피 우려낼 동안 베이컨과 계란을 한번에 프라이팬에 올리고접시까지 .. 2025. 5. 4.