NodeJS
-
Node.js 이벤트이미터(Eventemitter)란?NodeJS 2022. 5. 8. 19:23
들어가며 이벤트가 갖는 의미는 무엇일까? 애플리케이션안에서 발생한 응답 가능한 사건을 말한다. Node JS 한정 개념은 아니지만 Node JS의 아키텍처에 그간을 이루는 중요한 개념이다. Node JS에서의 이벤트 시스템 이벤트와 event 모듈의 EventEmitter로 발생하는 이벤트 이루어져 있다. 각각 무엇인지 알아보면, 시스템 이벤트 libuv 라이브러리가 적용된 C++ 코어에서 타이머 작업 혹은 DB 커넥션, IO, HTTP 등을 처리한다. libuv 이벤트 루프에는 6개의 페이즈가 있는데 시스템 이벤트의 종류에 따라 각 페이즈에 분류되어 처리된다. EventEmitter 옵저버 패턴으로 디자인되어 있으며, 개발자가 실제로 이벤트를 만들고 이벤트를 발생시킬 수 있도록 만들어져 있다. Even..