graphQL Provider 보통 index에서 useContext Provider처럼 App 자체를 싼다. client를 하나 설정하고 그걸 따서 Provider로 제공한다고 생각하면 됨. index에서 사용 원래 사용법 매일 client를 끌고와야 하는 단점, state를 매일 만들어서 넣어야 하는 단점들. 그러므로 useQuery라는 hook을 사용. 구조분해 할당으로 받을 수 있음. 변수를 필요로하는 쿼리로 변수를 보내는 server code Client code Apollo cache 위에 클라이언트 코드를 다시 보자. 여기에서 new InMemoryCache()는 Apollo cache를 의미한다. 이게 필요한 이유는 유저가 브라우저에서 한번 들어갔던 것을 케시에 저장해놓아서 다시 들어가도 로딩을 새로 하지 않아 속도가 빠르게 적용이 된다. 즉, apollo cache -> 들어