일전에 프로젝트 인수인계를 받았을 때, graphql과 nestjs를 사용했었는데, 그 때 코드를 보니 dataLoader를 사용하는 코드가 있었다.그때 당시에는 왜 dataLoader를 사용하는지 잘 몰랐었는데, 지금에서야 dataLoader를 사용하는 이유를 알게 되었다.바로 graphql의 N+1 문제를 해결하기 위해 썼던 것이다.기본적으로 graphql은 N+1의 문제를 겪게 되는데 사례는 아래와 같다.query { users { id name posts { id title comments { id content } } }}위와 같이 graphql 쿼리가 있다고 가정하자.여기서 DB구조는 다음과 같다.데이터베이스..