Network/GraphQL

    [GraphQL] 2. GraphQL의 메서드 query, mutation, subscription 에 대해 알아보자

    GraphQL의 요청 단위 종류 : query, mutation, subscription 우리가 HTTP 요청을 할 때 GET, POST, DELETE, PATCH 등의 메서드가 제공되는 것처럼 GraphQL 또한 query, mutation, subscription 이라 불리는 세가지 요청 방식을 제공한다. GraphQL의 query query은 읽기 전용으로 데이터를 가져오기 위한 메서드이다. query를 사용하는 경우는 데이터가 변화될 필요 없이 단순한 조회가 필요할 때이다. 예를 들어 View를 그리기 위한 정보 혹은 유저 정보를 가져오기 위한 경우에 사용한다. GraphQL의 mutation mutation은 데이터를 변경한 후 가져오기 위한 메서드이다. 요청으로 데이터를 변화시켜야 하는 경우에..

    [GraphQL] 1. GraphQL 이란 무엇인가?

    기존 API 호출 방식의 한계 우리는 클라이언트 개발(안드로이드, iOS, 웹)을 하면서 서버와 통신을 해야 할 때 보통 서버가 구현해놓은 API를 호출해 데이터를 보내거나 받아온다. 보통 앱에서 하나의 View를 그리기 위해서는 보통 여러 번 API를 호출해야하고, 호출을 통해 받아온 데이터를 조합해 사용해야 한다. 예를 들어 여러번 REST API를 호출해 하나의 View를 만들어내는 경우를 생각해보자. 앱의 페이지가 복잡해질 수록 많은 호출을 해야하고 데이터 조합을 위해 순차적인 처리가 들어가야 하는 경우가 많아지기 때문에 데이터를 조합하는 것은 매우 복잡해진다. 이를 편하게 하기 위해 데이터 흐름을 만들고 해당 흐름에 순차 처리 로직을 위한 로직을 넣는 방식의 프로그래밍이 많이 사용되었다. 대표적..