요청을 받는 서버와 I/O를 처리하는 서버, 메시지-큐를 처리하는 프로세스까지 모두 고려해서 마이크로서비스를 구현해야 한다면, 개발량도 많고 코드 구조도 복잡해 배포 또한 쉽지 않습니다.
Node.js는 내부적으로 이러한 메커니즘을 모두 처리해 주기 때문에 개발자가 별도로 고민하지 않아도 됩니다.
▲ 그림 2-3 Node.js의 이벤트 루프
이외에도 Node.js는 싱글 스레드를 기반으로 코딩하기 때문에 스레드 동기화와 교착 상태 등을 고려할 필요가 없습니다. 또 자바스크립트를 사용하기 때문에 문법이 쉽다는 장점이 있어 마이크로서비스를 구현하는 데 좋은 선택이 될 수 있습니다.
다음 장에서는 Node.js를 간단히 살펴본 후 Node.js로 모놀리식 아키텍처를 만들어 보겠습니다.