C#비동기와 이벤트

event 흐름 이미지 예제

event가 publisher에서 subscriber로 어떻게 전달되는지 이미지와 함께 빠르게 확인하는 시각화 예제 카드입니다.

마지막 수정 2026년 3월 16일

기본 패턴

  • publisher는 이벤트를 발생시키는 쪽입니다.
  • subscriber는 이벤트를 구독하고 반응하는 쪽입니다.
  • event는 두 쪽을 느슨하게 연결하는 알림 통로처럼 이해하면 쉽습니다.

설명

  • publisher는 이벤트를 선언하고 특정 시점에 Invoke() 합니다.
  • subscriber는 +=로 메서드나 람다를 등록해서 알림을 받습니다.
  • 흐름을 그림으로 보면 누가 올리고, 누가 듣는지가 훨씬 명확해집니다.

이미지

event는 publisher가 알림을 발생시키고, subscriber가 등록된 콜백으로 반응하는 구조입니다.

빠른 정리

항목설명
Publisher이벤트를 선언하고 발생시키는 쪽
Subscriber이벤트를 구독하고 반응하는 쪽
+=핸들러 등록
Invoke()이벤트 발생

주의할 점

객체 생명주기가 긴 곳에서 이벤트를 구독했다면, 더 이상 필요 없을 때는 -=로 구독 해제를 해 주는 편이 안전합니다.