기본 패턴
- publisher는 이벤트를 발생시키는 쪽입니다.
- subscriber는 이벤트를 구독하고 반응하는 쪽입니다.
- event는 두 쪽을 느슨하게 연결하는 알림 통로처럼 이해하면 쉽습니다.
설명
- publisher는 이벤트를 선언하고 특정 시점에
Invoke()합니다. - subscriber는
+=로 메서드나 람다를 등록해서 알림을 받습니다. - 흐름을 그림으로 보면
누가 올리고,누가 듣는지가 훨씬 명확해집니다.
이미지
빠른 정리
| 항목 | 설명 |
|---|---|
| Publisher | 이벤트를 선언하고 발생시키는 쪽 |
| Subscriber | 이벤트를 구독하고 반응하는 쪽 |
+= | 핸들러 등록 |
Invoke() | 이벤트 발생 |
주의할 점
객체 생명주기가 긴 곳에서 이벤트를 구독했다면, 더 이상 필요 없을 때는 -=로 구독 해제를 해 주는 편이 안전합니다.