Event driven architecture
대부분의 프로그램은 사용자의 명령어를 기다리고 있다가, 사용자의 액션에 반응해서 작동하게 된다. 마우스 버튼 클릭, 더블클릭, 마우스 이동 등의 모든 사용자 액션에 대해 응답하는 형태로 작동하도록 프로그래밍하는 것을 이벤트-드리븐(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