Study/Node.js

[노드JS] 이벤트 이해하기

AC 2019. 3. 19. 23:36




  노드는 대부분 이벤트를 기반으로 하는 비동기 방식으로 처리한다. 그리고 비동기 방식으로 처리하기 위해 서로 이벤트를 전달한다.

예를 들어, 어떤 함수를 실행한 결과물도 이벤트로 전달한다. 이벤트는 한쪽에서 다른 쪽으로 알림 메시지를 보내는 것과 비슷하다. 즉, '지금 이쪽의 상태는 이렇다'는 정보를 다른 쪽으로 보내는 것이다.


노드에는 이런 이벤트를 보내고 받을 수 있도록 EventEmitter라는 것이 만들어져 있습니다.


다음은 EventEmitter를 사용해 이벤트를 주고받는 방법을 보여 준다.



>> 이벤트는 한쪽에서 다른 쪽으로 어떤일이 발생했음을 알려주는 것이다. 이때 다른 쪽에서 이 이벤트를 받고 싶다면 이벤트 리스너(Event Listener)를 등록할 수 있다. 이벤트리스너는 특정 이벤트가 전달되었을 때 그 이벤트를 처리할 수 있도록 만들어 둔 것을 말한니다.




▲ 이벤트를 주고받는 방법


LIST