이벤트 개요

이벤트(Event)의 정의

  • 이벤트(Event)
    • 과거에 발생한 어떤 사건을 의미함.
        • 사용자가 암호를 변경한 경우 → '암호 변경됨 이벤트' 발생
        • 주문이 취소된 경우 → '주문 취소됨 이벤트' 발생

이벤트와 UI 개발

  • UI 컴포넌트는 관련된 이벤트를 발생시킨다,
      • 버튼 클릭 → '버튼 클릭됨 이벤트' 발생
      • 스크롤 동작 → '스크롤 됨 이벤트' 발생
  • 이벤트 발생은 상태 변경을 의미합니다.
    • '암호 변경됨 이벤트'는 사용자의 암호 변경을 의미합니다.
    • '주문 취소됨 이벤트'는 주문 취소를 의미합니다.

이벤트 기반 프로그래밍

  • 이벤트는 단순히 발생하는 것에 그치지 않고, 이벤트에 반응하여 원하는 동작을 수행하는 기능을 구현합니다.
  • 예시 코드 (jQuery 사용):
    $("#myBtn").click(function(evt) {
      alert("경고");
    });
    
    • 위 코드는 'myBtn' 버튼에서 '클릭됨 이벤트'가 발생할 때 경고 창을 출력합니다.

도메인 모델과 이벤트

  • 도메인 모델에서도 UI 컴포넌트처럼 도메인의 상태 변경을 이벤트로 표현할 수 있습니다.
    • 이커머스 프로젝트에서
      • 주문이 취소되는 경우에는 항상 SMS / 이메일 전송 알림의 경우 별도 이벤트로 빼내서 관리가 가능함.


Uploaded by N2T