GraphQL 이해하기: (3) 리졸버의 이해
역량 개발 · 카카오스타일 테크 · 2022.11.09
GraphQL 스키마를 정의한 후, 클라이언트의 요청에 따라 적절한 데이터를 반환하는 핵심 기술인 Resolver에 대해 자세히 알아보겠습니다. Java 환경에서는 Data Fetcher라고도 불리는 Resolver는 필드 요청이 들어왔을 때 해당 값을 제공하는 역할을 담당합니다. 본 글에서는 Node.js의 GraphQL Tools를 이용한 구현 방법부터 GraphQL Java, 그리고 DGS Framework를 활용한 예제까지 폭넓게 다루고 있습니다. 또한 REST API의 Controller와 Resolver가 어떤 차이점이 있는지, 그리고 상위 필드부터 하위 필드로 이어지는 Resolver의 호출 순서와 기본 동작 원리에 대해서도 심도 있게 설명해 드립니다.