더북(TheBook)

41.1 이벤트

이벤트는 사건 및 사고 의미를 갖지만 프로그래밍에서는 특정 메서드가 실행되는 결과라는 의미가 큽니다. 다음은 이벤트 내용이니 한 번 정도 가볍게 읽고 넘어가세요.

이벤트는 개체의 메서드 실행 결과(사고)를 나타냅니다.

자동차 개체를 예로 들면, 과속이라는 동작(메서드)의 수행 결과는 교통사고라는 이벤트(사고)가 발생한다는 의미로 해석할 수 있습니다.

웹 응용 프로그래밍 및 데스크톱 응용 프로그램은 이벤트 기반 프로그래밍이라고 할 정도로 많은 이벤트를 사용합니다. 버튼 클릭과 마우스 오버 등이 대표적인 이벤트입니다.

마우스 클릭 이벤트, 마우스 오버 이벤트, 마우스 아웃 이벤트 등을 표현할 때는 이벤트 기능으로 정의합니다.

 

Note ≡ 클래스부터 이벤트까지 내용을 자동차에 비유

자동차 설계도(클래스)로 하나의 빨간색 스포츠카(속성) 자동차(개체)를 만들어 시동을 걸고(생성자) 전진 및 좌회전(메서드)을 하면서, 가끔은 대리운전 기사(대리자)도 부릅니다. 그러다가 과속(메서드)을 해서 그 결과 교통사고(이벤트)가 발생했는데, 그나마 멀쩡한 카오디오(필드)는 중고로 팔고 폐차(소멸자)했습니다.

프로그래밍에서 이벤트(event)와 이벤트 처리기(event handler)는 다음과 같이 표현합니다.

이벤트: 클릭과 마우스 오버 같은 동작(트리거)

이벤트 처리기: 특정 이벤트를 담당하려고 만든 메서드

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.