GraphQL 클라이언트 모듈을 사용하면 아래의 이점을 얻을 수 있습니다.

쿼리 결과의 캐싱: 개념과 전략

대부분의 애플리케이션의 경우, 서버에서 막 불러온 데이터라면 캐싱하여 보관하는 것이 바람직합니다. 정보의 로컬 캐싱은 풍부한 사용자 경험에 필수적이고, 사용자의 통신 부담을 경감시킬 수 있습니다.

데이터 캐싱의 직관적인 형태는 불러온 데이터를 나중에 다시 읽을 수 있는 로컬 스토어에 보관하는 것입니다. GraphQL에서 가장 단순한 방식은 GraphQL 쿼리 결과를 스토어에 넣고 동일한 쿼리가 발생할 때마다 직전에 보관된 데이터를 반환하는 것입니다. 대부분의 어플리케이션에서 이러한 접근 방식은 아주 비효율 적입니다.

더 좋은 접근 방식은 데이터를 미리 정규화 하여 쿼리 결과를 개별적인 요소로 정리(Flatten)하고, 전역적인 고유ID로 참조될 수 있도록 만든 데이터 만을 스토어에 저장하는 것입니다.