ETC/Graphql.js

GraphQL에서 DataLoader부분을 사용한다면 왜 사용하는지 알아야 합니다. DataLoader란 GraphQL의 Sub-Query를 호출할 때 사용하는 기능입니다. 일괄 처리하기 위해 사용합니다. 그럼 Sub-Query를 왜 일괄 처리해야 하냐로 질문이 이어질 것입니다. 그럼 일괄처리를 안 했을 때의 문제를 먼저 알아봅시다. 일괄처리를 안 했을 때 GraphQL N+1 문제 GraphQL에서 Sub-Query를 사용할 경우의 예시입니다. EX) 성적 테이블 A와 유저 정보 테이블 B가 있을 경우를 예시로 보겠습니다. A테이블에 존재하는 B_id라는 칼럼이 B테이블의 PK 값인 테이블 이 존재합니다. 그렇다면 데이터 호출을 시작해봅시다. A테이블의 경우 범위를 지정하여 5개의 값을 한 번의 커넥션..
tenchoi
'ETC/Graphql.js' 카테고리의 글 목록