호빵의 IT 개발소

델리게이트(Delegate)란? 본문

CS(전공지식)/기술면접 준비

델리게이트(Delegate)란?

호빵Stack 2025. 4. 1. 18:56

델리게이트 (Delegate)

  • 델리게이트는 함수를 참조할 수 있는 타입(객체).
  • C#에서는 메서드 포인터처럼 작동하며, 함수들을 변수처럼 넘기고 호출할 수 있음.
  • 이벤트 시스템, 콜백 처리, 옵저버 패턴 등에 자주 사용됨.
  • 여러 메서드를 체인 형태로 연결할 수도 있음 (멀티캐스트 델리게이트).

 

 

면접 스타일 답변 예시:

델리게이트는 C#에서 함수 자체를 변수처럼 다룰 수 있게 해주는 타입입니다.
특정 시점에 실행할 메서드를 나중에 정할 수 있도록 해주는 메서드 참조 도구입니다.
델리게이트를 사용하면 콜백 함수나 이벤트 시스템을 깔끔하게 구현할 수 있어요.
예를 들어, 버튼 클릭 시 실행할 동작을 외부에서 설정할 때 델리게이트를 사용할 수 있습니다.
또한 여러 메서드를 연결해서 한 번에 실행할 수 있는 멀티캐스트 델리게이트 기능도 있어서
게임에서 여러 시스템이 동시에 반응해야 할 때 유용하게 쓰입니다.
실제로 Unity에서도 UnityAction, Action, Func 같은 델리게이트 기반 구조를 자주 활용합니다.

'CS(전공지식) > 기술면접 준비' 카테고리의 다른 글

인터페이스(Interface)란?  (0) 2025.04.01
람다식(Lambda)이란?  (0) 2025.04.01
컴파일 순서  (0) 2025.04.01
동적할당이란?  (0) 2025.04.01
정적할당이란?  (0) 2025.04.01
Comments