**싱글 스레드
**로 다량의 작업 요청을 처리하기 위한 방법이다.
각각의 작업을 이벤트로 간주하여 먼저 들어온 이벤트대로 순차적으로 진행 후 작업 결과를 돌려준다.
동시성을 제공하기 위한 프로그래밍 모델 중 하나이다.
Thread Per Request(요청당 스레드 하나씩 생성) 방식에 비해 시스템 리소스를 효율적으로 관리가 가능하다.
같은 시스템 리소스 대비 더 많은 작업량을 처리 가능하기 때문에 하드웨어 리소스 유지 비용 합리화 가능
동일 리소스로 더 많은 작업량을 처리하기 위해서는 **모든 동작이 비동기 / 논블로킹으로 동작
**해야한다.
만약 이벤트 대기열에 대기중인 작업 중 시간이 오래 걸리거나, 동기 / 블로킹 방식으로 동작하는 작업이 있을 경우
후순위 이벤트들에게 연쇄적으로 영향을 주고 **전체 시스템의 성능이 떨어지는 결과
**를 낳을 수 있다.
특정 이벤트가 발생할 때까지 대기
이벤트 발생 → 디스패치(준비 → 실행)해서 처리
위의 과정을 반복하면서 처리한다.