본문 바로가기

쿤즈 Dev/GraphQL7

[GraphQL] Resolvers 알아보기(1): Query Apollo Server를 이용해서 GraphQL을 사용해보려 합니다. 그래서 지난 포스팅에서는 우선 GraphQL을 사용하기 위한 가장 기본적인 타입에 대해서 알아봤어요. 여러 가지 타입을 선언하고 난 이후에는 Resolvers를 선언해야 합니다. 이번 포스팅에서는 타입에서 선언한 Query를 이용해서 Resolvers를 만들어 보도록 하겠습니다. Resolvers란 무엇인가 Resolver는 GraphQL의 여러 가지 타입 중 Query, Mutation, Subscription과 같은 타입이 실제로 일을 하는 부분이라 생각하시면 됩니다. 선언된 타입의 정의 부분이죠. 그래서 스키마를 정의하면 그 스키마 필드에 사용되는 함수의 실제 행동을 Resolver에서 정의하고 이러한 함수들이 모여 있기 때문에.. 2021. 6. 22.
[GraphQL] 스키마(Schema) 정의 방법 (5): Input type GraphQL의 스키마를 정의하는 방법을 다루고 있습니다. 앞선 포스팅에서는 Scalar type, Object type, Query type, Mutation type을 설명해 드렸어요. Scalar가 베이스를 이루고 여기서 애플리케이션에 맞게 Object type을 정의해서 Query type을 만들거나 Mutation type을 만듭니다. 이번 포스팅에서는 데이터를 받을 때 묶어서 받을 수 있는 Input type을 알아보겠습니다. Input type Input type은 이름 그대로 입력값을 정의하는 타입입니다. Query type, Mutation type, 아직 다루지 않은 Subscription type에서도 마찬가지로 parameter들을 받는 경우가 발생합니다. 이때, 값들을 묶어서 설정.. 2021. 6. 6.
[ GraphQL] 스키마(Schema) 정의 방법 (4): Mutation type 지난 포스팅까지 기본적인 스키마들을 정의해서 Query까지 만들어 보았습니다. 기본적인 타입은 Scalar types, Object types이 있었으며, 데이터를 호출하기 위해서 Query type을 만들어서 데이터를 가져오는 데까지 해보았습니다. 이번 포스팅에서는 네 번째로 Mutation type에 대해서 알아보도록 하겠습니다. GraphQL 지원되는 타입의 종류 GraphQL에서 스키마 정의에 사용되는 모든 타입들은 아래와 같은 종류가 있습니다. Scalar types Object types The Query type The Mutation type Input types Enum types 이 중에서 이번 포스팅에서는 Mutation types에 대해서 알아보도록 하겠습니다. The Mutatio.. 2021. 5. 24.
[GraphQL] 스키마(Schema) 정의 방법 (3): Query type 지난 포스팅에서 GraphQL의 스키마에 대해서 알아보기 시작했습니다. 그중에서도 기본적인 타입인 Scalar types을 보았고 이후에 이 Scalar types을 포함해서 만든 Object types을 만들어 보았습니다. 이번 포스팅에서는 세 번째로 Query type에 대해서 알아보도록 하겠습니다. GraphQL 지원되는 타입의 종류 GraphQL에서 스키마 정의에 사용되는 모든 타입들은 아래와 같은 종류가 있습니다. Scalar types Object types The Query type The Mutation type Input types Enum types 이 중에서 이번 포스팅에서는 Query types에 대해서 알아보도록 하겠습니다. The Query type 이 타입은 GraphQL의 A.. 2021. 5. 21.
[GraphQL] 스키마(Schema) 정의 방법 (2): Object types 지난 포스팅에서 GraphQL의 스키마에 대해서 알아보기 시작했습니다. 우선 스키마를 정의하기 위한 언어인 SDL(Schema Definition Language)을 이용해서 GraphQL의 스키마를 만드는 방법을 알아보고 Scalar types은 무엇인지 알아보았습니다. 이번 포스팅에서는 두 번째로 Object types에 대해서 알아보도록 하겠습니다. GraphQL 지원되는 타입의 종류 GraphQL에서 스키마 정의에 사용되는 모든 타입들은 아래와 같은 종류가 있습니다. Scalar types Object types The Query type The Mutation type Input types Enum types 이 중에서 이번 포스팅에서는 Object types에 대해서 알아보도록 하겠습니다. O.. 2021. 5. 19.
[GraphQL] 스키마(Schema) 정의 방법 (1): SDL과 Scalar types 지난 포스팅에서는 GraphQL의 간략한 개념과 사용을 위해 Apollo Server를 설치하고 웹을 이용해서 간단히 테스트를 진행해 보았습니다. 2021.05.15 - [쿤즈 Dev/GraphQL] - [GraphQL] Apollo Server를 이용한 GraphQL 사용 방법 Node.js를 기반으로 만드는 프로그래밍이기 때문에 Javascript를 조금이라도 다룰 줄 안다면 더 쉽게 사용이 가능합니다. 이번 포스팅에서는 기본적인 스키마(Schema)를 정의하는 방법을 알아보도록 하겠습니다. 스키마 정의 언어 (SDL : Schema Definition Language) GraphQL에서 스키마를 정의하는 방법을 SDL이라 합니다. 이런 스키마 정의 언어는 사람이 읽을 수 있는 형태로 만들어진 하나의.. 2021. 5. 18.
[GraphQL] Apollo Server를 이용한 GraphQL 사용 방법 Apollo Server는 Server 프로그래밍과 Client 프로그래밍 모두에 사용할 수 있는 오픈 소스 GraphQL 서버입니다. 이번 포스팅에서는 Apollo Server와 GraphQL의 간단한 소개와 사용 방법에 대해서 알아보도록 하겠습니다. 목차 1. GraphQL은 무엇인가 2. Apollo Server는 무엇인가 GraphQL 무엇인가 GraphQL은 API에 대한 쿼리 언어라고 표현하고 있습니다. GraphQL을 사용하면 필요한 데이터만을 가공해서 가져올 수 있으며 만약 추가적인 데이터를 필요로 할 경우 간단히 수정이 가능합니다. GraphQL 쿼리는 항상 예측 가능한 결과를 반환하고 서버에서 가져온 데이터를 제어하는 데 사용되는 언어입니다. GraphQL이 지원하는 언어 역시 굉장히 .. 2021. 5. 15.