| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 객체지향
- 멀티쓰레드
- 벡터
- MonoBehaviour
- 반복문
- 차이점
- 큐
- 리스트
- 해쉬맵
- 알고리즘
- 배열
- 스택
- 자료구조
- thread
- map
- list
- 스택영역
- 트리
- std::unordered_map
- static_cast
- std::map
- 기술면접
- vector
- 인프런
- 공부
- 힙영역
- c#
- 프래그멘테이션
- rookiss
- Queue
- Today
- Total
목록event (2)
호빵의 IT 개발소
이벤트 (Event)이벤트는 델리게이트를 기반으로 한 일종의 알림 시스템.특정 동작(Trigger)이 발생했을 때 등록된 메서드들을 호출함.관찰자 패턴(Observer Pattern) 기반으로, 발생자와 수신자의 결합도를 낮추는 구조.event 키워드를 사용해서 외부에서 직접 호출은 못하고, 등록/해지만 가능하게 제한함. 면접 스타일 답변 예시:이벤트는 어떤 동작이 발생했을 때 사전에 등록해둔 메서드들을 자동으로 호출하는 구조입니다.C#에서는 델리게이트를 기반으로 하며 주로 옵저버 패턴을 구현할 때 사용됩니다.예를 들어 플레이어가 데미지를 입을 때 OnDamaged 이벤트를 발생시키면UI 시스템은 체력바를 갱신하고 사운드 시스템은 효과음을 재생하며 이 모든 로직이 서로 직접 연결되지 않아도 동작할 수 ..
구독자를 모집한 다음에 특정 이벤트가 발생했을때 구독자들한테 메세지를 뿌리는 패턴을 옵저버 패턴이라고 합니다. delegate를 외부에서 멋대로 호출하는 문제가 있다. event를 사용할 경우에 구독 신청은 가능하지만 멋대로 호출하는 것은 금지시킨다. InputManager.cs class InputManager { public delegate void OnInputKey(); public event OnInputKey InputKey; public void Update() { if (Console.KeyAvailable == false) return; ConsoleKeyInfo info = Console.ReadKey(); if (info.Key == ConsoleKey.A) //A키를 입력하면 { /..