Nest.js에서 Dynamic Module Import는 어떻게 구성되어 있을까? (feat. Kafka Client)
개요최근 Node.js 환경에서 Kafka Client의 소스코드를 분석하는 시간을 가지고있다. 여러 Kafka Client를 확인하던 중, @nestjs/microservices 라이브러리를 알게 되었는데 Kafka, RabbitMQ, Redis와 같은 여러 서비스를 손쉽게 통합할 수 있다는 것을 알게 되었다. 특히, 해당 라이브러리의 소스 코드를 확인하던 중 특이한 점을 발견했는데, 관련된 의존성을 필수적으로 모두 설치해야 하는 타 라이브러리와 달리 어플리케이션에서 필요한 의존성만 설치하면 되는 구조로 되어 있었다. Kafka를 사용해야 한다면 kafkajs, Redis를 사용해야 한다면 ioredis 의존성이 필요한 것과 같이 말이다. 그렇다면 어떻게 원하는 의존성을 필요할 때만 추가하고 사용할 수..