graphql 목적이 여러개의 요청 하나로 묶어서 한다는건데
의문이 생긴게 뭐냐면
하나의 페이지에 각각의 컴포넌트가 있고 해당 컴포넌트에 필요한 데이터가 전부 다름
예를 들어서 헤더에는 카테고리 목록을 받아와야 하고
글 목록 컴포넌트는 글 목록을 받아와야하는데
내가 이때까지 했던 방식은 각자의 컴포넌트에 필요한 데이터는 각자 요청하는 식이었음
그니까 결국 페이지가 렌더링 되면
헤더는 헤더 대로
글목록은 글목록대로
/graphql 이 두번 요청되는건데
이게 맞는건지 모르겠음
어느게 좀 정석적인건지 찾아봐도 대부분 정해진게 없이 사람마다 다 다르게 하고있더라
graphql의 데이터로더가 배칭해주는걸로 알고 있긴 한데
그건 서버에서 resolver 돌때고 글은 클라 서버 사이 요청수를 말하는거일듯 - dc App
하나로 합칠수있으면 합치는게 좋음 클라이언트에서도 배치쿼리 잡아두면 요청 자체는 한 번만 보낼 수 있긴함 - dc App
저거 그대로 쓰면 사실 요청이 줄어드는건 배치쿼리 아니면 큰 의미가 없고 ssr할때 유리한거는 있음 - dc App
apollo federation
https://www.apollographql.com/blog/apollo-client/performance/batching-client-graphql-queries/
아폴로는
이거고 릴레이도 찾아보면 나올거임 - dc App
감사합니다