ApolloServer Context?

Parker.Park·2022년 4월 30일
0

코드캠프

목록 보기
20/34

ApolloServer Context?

Apollo Server Context 단어 하나 하나 마다 의미를 쪼개 보고 생각해 봐야하겠다.

Apollo?

GraphQl이 적용된 프로젝트를 쉽게 만들어주 Node.js 패키지의 일종이라고 한다.
Apollo server는 GraphQl 이 적용된 서버를 쉽게 만들어준다고 한다.

Graphql ?

Rest API를 대체 하기위한 방법으로 CRUD 처리시 좀더 속도를 빠르게 만든다고 한다.

ApolloServer? Express?

Context?

apollo server의 resolver에서 전역적으로 사용 가능한 변수를 말한다.
의미는 이렇다고 하지만 이해가 되지 않아 다른 블로그들을 참조 하였고, Context 변수를 생성하여 사용 하였다. 이래도 이해가 되지 않았다. 수업시간에는 @nestjs/graphql에서 import 하여 그대로 사용 하였다.

graphql doc를 참고해 보았다(영어의 압박..)

//The context is available as the 3rd argument to each resolver:
const resolvers = {
  Query: {
    myQuery(root, args, context, info) {
      // ...
    }
  }
}

Docs 내용은 이렇다. 사용하기 편리하기 때문에 req,res에 대한 data를 context로 쉽게 받는다는 내용으로 이해했다. 인증 정보나, 현재 유저정보, 데이터 베이스 연결 등등 을 확인 할 수 있다고 한다.

Docs에서는 Context를 의존성 주입을 하여 사용 할 수 있다고 하지만... 이것도 나중에 다루도록 하자.

마치면서

사용하고 있었지만 의미를 파헤처 보니... 더 어렵다. 이런게 한 두개였나

참조

[[GraphQL] GraphQL, ApolloServer 란? / 사용법 ( GraphQL 서버 만들기 ), tistory, 2022년05월01일 접속]
https://defineall.tistory.com/845
[[GraphQL] apollo server에 context 추가하기, tistory, 2022년05월01일 접속]
https://defineall.tistory.com/1082
[API Reference: ApolloServer, apollo Docs, 2022년05월01일 접속]
https://www.apollographql.com/docs/apollo-server/api/apollo-server/
[Apollo Server로 GraphQL API 서버 개발하기 (3), velog, 2022년05월01일 접속]
https://velog.io/@gwak2837/Apollo-Server%EB%A1%9C-GraphQL-API-%EC%84%9C%EB%B2%84-%EA%B0%9C%EB%B0%9C%ED%95%98%EA%B8%B0-3
[Context#, GraphQl Modules, 2022년05월02일 접속]
https://www.graphql-modules.com/docs/essentials/context

profile
개발자준비중

0개의 댓글