nestjs는 기본적으로 모듈화를 지향한다. 클라이언트(프론트 엔드 아님) 에서 사용할 부분만 보여주고 나머지 로직은 보여주지 않는 캡슐화를 지향하는 것이다. 그래서 기존에 작성되어 있는 NodeJS 패키지들을 NestJS에서 사용하기 위해 패키지를 다시 작성하거나 캡슐화를 하지않고 사용해야한다. 하지만 캡슐화를 하지 않고 사용하자니 도메인 로직 코드에 패키지에 대한 의존성이 끊임없이 전파되는 것을 보면 참을 수가 없는분노가 치밀어 오른다. 그렇다고 패키지를 모듈화 해서 다시 작성하자니 부담스러운게 사실이다. 오늘은 모듈화 하지않고 적당한 캡슐화를 할 수 있는 방법을 cachegoose 패키지를 통해 설명하려고 한다. 1. Mongoose Cache cachegoose는 mongodb로 날라가는 쿼리를 ..