반응형

웹 개발/GraphQL 2

GraphQL 간단한 Query와 Mutation을 구현하고 테스트 해 보기

이번 포스트에서는 GraphQL에서 데이터에 접근하는 Query와, 데이터를 추가하고 삭제하는 간단한 Mutation을 구현해 보고 테스트를 해 보도록 하겠습니다. 개요: 구현할 기능 먼저 구현할 기능은 다음과 같습니다. Person이라는 객체 타입을 정의하고, 각 Person은 고유한 id, 이름, 나이를 값으로 가지도록 작성할 것입니다. 모든 Person들은 group이라는 배열에 저장됩니다. (실제 프로젝트에서는 group이라는 이름을 가지는 데이터베이스에 저장이 되겠죠?) Query는 group을 반환받아 전체 Person들을 받아오는 group 쿼리와, 특정 이름을 가진 Person이 있는지 체크하는 person 쿼리가 있습니다. 마지막으로 Mutation에는 2가지를 작성할 것입니다. grou..

웹 개발/GraphQL 2024.02.24

GraphQL typeDefs를 정의하고 Mutation resolvers로 조작하기

GraphQL GraphQL에는 typeDefs와 resolvers가 있습니다. typeDefs에는 우리가 사용할 데이터들의 자료형을 정의합니다. resolvers에는 데이터를 변경하는 등 백엔드에 어떤 조치를 취할 때 작동할 함수를 정의합니다. 물론 실제 서비스를 개발할 때는 분량이 매우 많아지므로, 각각의 typeDefs들과 resolvers들을 개별적인 파일들로 분할하여 정리해 두는 것이 좋습니다. typeDefs들은 다음과 같은 형식으로 작성합니다. import { gql } from "apollo-server"; const typeDefs = gql` type User { id: ID! username: String! } type Message { id: ID! author: User! text..

웹 개발/GraphQL 2024.02.23
반응형