Event driven architecture
lastmod 2021-04-20created 2015-06-182 edits
대부분의 프로그램은 사용자의 명령어를 기다리고 있다가, 사용자의 액션에 반응해서 작동하게 된다. 마우스 버튼 클릭, 더블클릭, 마우스 이동 등의 모든 사용자 액션에 대해 응답하는 형태로 작동하도록 프로그래밍하는 것을 이벤트-드리븐(event-driven)프로그래밍이라고 한다. 윈도우 환경에서는 대부분의 응용프로그램이 이벤트-드리븐 프로그래밍 방식으로 작성된다.
자바의 AWT에서도 물론 이벤트-드리븐 프로그래밍을 지원한다. 자바에서는 모든 사용자의 액션을 이벤트라는 클래스로 표현하고 있다. 사용자의 액션에의해 발생된 이벤트 객체는 사용자의 액션에 관련된 정보를 가지고 있다.
- 이벤트 타입 정보 : 예) 마우스 클릭, 키보드 키 누름 등
- 이벤트 타겟 : 예) 사용자가 클릭한 버튼, 사용자가 입력한 텍스트 필드 등
- 이벤트가 발생한 시각
- 이벤트가 발생한 X-Y 좌표 위치 : 예) 마우스가 클릭된 위치 등
- 눌려진 키보드 키 : 예) 사용자가 누른 키보드의 키값
- 아규먼트
- 모디파이어 키의 상태 : 예) Shift, Cntl 등
See also
- Node.js
- Design pattern
- Software design
- Software design patterns
- Gang of Four (GoF)
- Algorithms
- Software architecture - 소프트웨어 아키텍처 디자인 관련 내용.
- Event driven architecture
- System Architecture