본문 바로가기

Network

[GraphQL] GraphQL

오늘은 GraphQL 에 대해서 알아볼게요!

 

시작하겠습니다 :)


▶ GraphQL 이란?

- API를 위한 쿼리언어

 

▶ SQL VS GraphQL

SQL : 데이터베이스 한정으로, 데이터데이터베이스 시스템에 저장된 데이터를 효율적으로 가져오는 것이 목적

GQL : API에서 쓰이고, 웹클라이언트가 서버로부터 데이터를 효율적으로 가져오는 것이 목적

 

▶ HTTP API VS GraphQL

1) HTTP API : 다양한 endpoint 가 존재하고, 각 Endpoint마다 데이터베이스 SQL 쿼리가 달라진다!

2) GraphQL : 한개의 endpotint가 존재하고, API는 gql 스키마의 타입마다 데이터베이스 SQL 쿼리가 달라진다!

 

 

▶ GraphQL 의 구조

1) 쿼리 : 데이터읽을 때 / R

2) 뮤테이션 : 데이터 변조 / CUD

 

▶ GraphQL 설치 및 Django 와 연결하기

1. graphene-django 설치

가상환경에 아래 명령어로 설치하기

pip install graphene-django

참고 https://cholol.tistory.com/496

 

2. django-graphql 연결하기

 

 

 

▣ 참고

유튜브 "얄팍한 코딩사전"

유튜브 "https://www.youtube.com/watch?v=2Qo0dt2k7J4"

https://tech.kakao.com/2019/08/01/graphql-basic/