콘텐츠로 이동
Search

Event driven architecture

lastmod 2021-04-20created 2015-06-182 edits

대부분의 프로그램은 사용자의 명령어를 기다리고 있다가, 사용자의 액션에 반응해서 작동하게 된다. 마우스 버튼 클릭, 더블클릭, 마우스 이동 등의 모든 사용자 액션에 대해 응답하는 형태로 작동하도록 프로그래밍하는 것을 이벤트-드리븐(event-driven)프로그래밍이라고 한다. 윈도우 환경에서는 대부분의 응용프로그램이 이벤트-드리븐 프로그래밍 방식으로 작성된다.

자바의 AWT에서도 물론 이벤트-드리븐 프로그래밍을 지원한다. 자바에서는 모든 사용자의 액션을 이벤트라는 클래스로 표현하고 있다. 사용자의 액션에의해 발생된 이벤트 객체는 사용자의 액션에 관련된 정보를 가지고 있다.

  • 이벤트 타입 정보 : 예) 마우스 클릭, 키보드 키 누름 등
  • 이벤트 타겟 : 예) 사용자가 클릭한 버튼, 사용자가 입력한 텍스트 필드 등
  • 이벤트가 발생한 시각
  • 이벤트가 발생한 X-Y 좌표 위치 : 예) 마우스가 클릭된 위치 등
  • 눌려진 키보드 키 : 예) 사용자가 누른 키보드의 키값
  • 아규먼트
  • 모디파이어 키의 상태 : 예) Shift, Cntl 등

See also

Favorite site

author Zer0 sitemap