GraphQL 이해하기: (4) 리졸버 인자 - 4. info
역량 개발 · 카카오스타일 테크 · 2022.11.15
GraphQL.js 리졸버의 마지막 인자인 info에 대해 알아보는 시간입니다! info는 현재 처리 중인 질의(query)에 대한 정보를 담고 있어, 쿼리 최적화나 복잡한 데이터 연결을 구현할 때 매우 유용하게 쓰인답니다. variableValues를 통해 실행 시 전달된 변수 값을 확인할 수 있고, path, fieldName, parentType, returnType를 통해 현재 리졸버가 실행된 경로와 스키마 타입을 파악할 수 있어요. 특히 fieldNodes를 활용하면 클라이언트가 요청한 필드만 골라 DB 쿼리를 최적화할 수 있는데, 카카오스타일에서는 이를 위해 @croquiscom/crary-graphql이라는 라이브러리를 만들어 사용하고 있다고 하네요. 개발 역량을 높이고 싶은 분들께 유익한 정보가 되길 바랍니다!