EventEmitter는 옵저버 패턴이다.
nodejs의 event loop는 비동기, 논블로킹 I/O를 처리하는 핵심 부분임
여기서 말하는 event emitter와는 다른 개념임
ex) A 오브젝트가 B 오브젝트 상태에 관심이 있어서 B 오브젝트 상태가 변할 때마다 A 오브젝트가 파악할 수 있게 함
함수로 직접 요청한 적은 없지만, 시스템에 의해 발생하는 동작들을 이벤트라고 함
이러한 이벤트들을 감시하여, 이벤트가 발생할 때마다 미리 정의해둔 어떠한 동작을 즉각 수행하게 해주는 프로그래밍 패턴