event3 [UML] 상태 머신 다이어그램(State Machine Diagram) - 객체의 행동 다이어그램 중 하나 - 객체는 특정 상태를 지니며 이 상태는 이벤트와 같은 액션에 의해서 변경되는데, 이러한 객체의 상태와 상태의 변화를 도식화 한 다이어그램이 상태 머신 다이어그램이다. - 상태 머신을 이용해 각 객체의 행동을 모델링한다. 1) 시작 마크(First State) - 프로세스에서 처음 상태를 나타냄 - 해당 마크와 이어진 상태가 처음 상태임 2) 상태(State) - 프로세스의 상태를 나타냄 - 둥근 모서리의 네모박스 3) 이벤트(Event)와 상태 변경/전이(Transition) - 이벤트는 상태 변경을 일으키는 무언가를 뜻한다. - 이벤트를 통해 외부에 의한 액션이 있을 수 있고, 아니면 시간의 경과에 따른 결과가 될 수도 있다. - 기존 상태에서 새로운 상태로 변화하.. 2023. 10. 10. [C#][Study][기초다지기] 내장 delegate 내장 delegate - Microsoft에서 제공하는 2종류의 내장 delegate가 있다. - 내장 delegate를 이용해 이벤트 처리 코드를 쉽게 작성할 수 있다. - 이벤트를 발생시킬때 규칙에 따라 필수 매개변수들을 delegate로 전달해야함 public delegate void EventHandler(object sender, EventArgs e); public delegate void EventHandler(object sender, TEventArgs e); 1) 예시 1 - 리턴값이 없는 이벤트 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threadin.. 2023. 9. 23. [C#][Study][기초다지기] 딜리게이트 event 함수 Event 함수 - event 함수 호출시 연결된 delegate를 이용해 Event Handler(이벤트 처리 함수)를 호출하는 기능 - event 키워드를 사용하여 생성 - Event Handler는 리턴형이 없어 항상 void로 반환함 - 모든 이벤트는 delegate를 기반으로 함 - 이벤트는 객체가 있어야 함 - 이벤트 처리 함수는 이름 앞에 보통 "On"으로 시작하게 함 [이벤트 동작 순서] 1) delegate 정의 2) delegate와 동일한 이름으로 이벤트를 정의 3) 이벤트 발생시 처리될 이벤트 처리 함수(Event Handler)를 정의 4) delegate를 위한 함수가 있어야 함 using System; using System.Collections.Generic; using Sy.. 2023. 9. 23. 이전 1 다음