ApolloServer?? Context?? 뭔데??

0
post-thumbnail

1. ApolloServer??

  • Apollo는 GraphQL의 클라이언트 라이브러리 중 하나로 GraphQL을 사용한다면 거의 필수적으로 사용하는 상태 관리 플랫폼이다.
  • 다른 선택지로 GraphQL을 개발한 Facebook에서 직접 만든 RelayRK 있지만, 학습 비용이 높고 React계열만 지원한다는 단점이 있으며, 그에 반해 Apollo는 유연하고 러닝 커브가 높지 않을뿐더러 Front-End 프레임워크 삼대장인 React, Angular, Vue를 동시 지원한다는 점에서 인기가 높다.

2. Apollo의 특징

  • Query 및 Mutation 직접 전송 : 단순해 보이지만, 이는 클라이언트를 이용하는 주요 이유 중 하나이자, 엄청난 파급효과가 있다. Query 및 Mutation을 Apollo에서 전송함으로써 얻는 이점은 API서버에서 데이터를 가져오기 위해 번거로운 네트워크단의 HTTP 요청을 신경 쓸 필요가 없다는 것이다. 직설적으로 fetch, axios를 사용할 필요가 없다.
  • 전송받은 데이터 캐싱 : Apollo는 Query를 통해 전송받은 데이터를 자동으로 캐싱 한다. 그래서 반복 요청을 줄여 서버 부하를 줄이고, 사람들에게 더 나은 서비스를 제공할 수 있다.

3. ApolloServer Resolver(Context)

  • 구현 코드 세팅을 보는 것이 공부하기 편한거 같다.

https://www.apollographql.com/docs/apollo-server/data/resolvers/#the-context-argument

  • 위 주소는 참고자료로 좋은거 같다.

마무리

=> 이번 주제는 딱 그 부분만 집어서 공부하기 애매한거 같다. 그래서 전체적으로 GraphQL을 공부할때, 같이 보는 것이 좋을거 같다.

profile
끝날때 까지 끝난게 아니야. 결국 내가 이겨!

0개의 댓글