콘텐츠

GraphQL 이해하기: (4) 리졸버 인자 - 3. context

역량 개발 · 카카오스타일 테크 · 2022.11.15

GraphQL.js 리졸버의 세 번째 인자인 context에 대해 설명하는 글입니다. context는 매 요청마다 새로 생성되며, 동일한 요청을 처리하는 리졸버들이 상태를 공유하기 위해 사용됩니다. 주로 HTTP 헤더나 로그인 사용자 정보와 같은 부가 정보를 담는 용도로 쓰입니다. 또한, N+1 문제를 해결하는 DataLoader를 요청별로 안전하게 관리하기 위해 context를 활용하는 패턴에 대해서도 다루고 있습니다.