Node.js 로 백엔드 구축을 하던 중 OOP 방법론 적용을 연습해볼 좋은 기회가 있었다. 다른 사람들의 코드를 보며 정말 많은 것을 새로 배웠고 부족함도 많이 느낄 수 있었다.
새롭게 알게된 개념 중에 Node.js app 이 event 기반으로 동작한다는 점이 있었고 'events' module 의 EventEmitter class 를 사용해 다양한 event 를 emit (발생시킴)하고 그 것을 감지해 callback 을 실행시킬 수 있다는 점을 알게 되었다.
즉, 직접 객체 인스턴스의 함수를 호출하는 것이 아니라 객체 별로 event 를 감지하고 감지된 event 에 따라 각자 정해진 함수를 callback 형태로 실행시키는 방식이다.
Node.js 의 event driven 방식이 내가 기존에 알던 직접 함수 호출 방식과 비교해 어떤 장점을 지니고 있는가?
tutorials point 라는 교육사이트에서 잘 정리된 글을 찾아 학습 및 공유의 목적으로 번역을 남겨보려 한다.
원글 : Node.js - Event Loop
[ 작성중... ]