토막지식시리즈/GraphQL 토막지식
Query와 Resolver란? (GraphQL)
GrapeMilk
2020. 11. 28. 19:41
Query에 대해
: Query는 우리가 정의하여 사용한다, Query정의를 통해 그 쿼리를 날릴 수 있게 된다.
Ex)
type Query {
hello : String!
}
위와 같이 정의한 Query를 해석해보면, 우리는 hello라는 String타입을 같은 Query를 날릴 수 있게 된 것이다.
쿼리를 날릴 때는
{
Hello
}
위와 같이 써주면 된다
Resolver에 대해
: resolver는 우리가 정의한 Query가 어떤 역할을 할 것인지를 정의한 것이다.
위에서 우리는 hello라는 Query를 정의했는데 이러한 hello라는 쿼리를 날리면 어떤일이 발생하는지를 모른다 그 동작을 정의하는 것이 resolver이다.
Ex)
Query: {
hello: ()=> "Hi"
}
위와같이 hello라는 Query에다한 resolver를 정의해 줌으로써 hello쿼리를 날리면 Hi라는 String을 리턴받을 수 있게 된다.