그래프 큐엘을 사용하는 이유에대해서 글을 정리했습니다.
간단히 정리한것으로 그래프큐엘에대해서 한 눈에 파악하고 싶은 사람에게 유용할것 같은 글입니다.
그래프큐엘은..
그래프큐엘은 기존의 Rest-api를 보완하고 발전시킨것 입니다.
그래프큐엘은 정보를 요청하는쪽에서 원하는 형태로 정보를 가져오고 수정할 수 있는 API로써
query language와 유사한 형태의 API입니다.
query language란?: 데이터 베이스에 접근해 CRUD를 하는 언어로 보통 SQL같은걸 뜻합니다.
즉 graphql은 생성,조회,수정,삭제하는 기능을 서버와 통신할 수 있게 만든 언어입니다.
장점
구체적인 정보만을 골라서 가져올 수 있습니다. (오버 페칭 해결)
단일 요청으로 많은 데이터를 얻을 수 있습니다. (언더 페칭 해결)
API 명세서를 따로 만들 필요가 없습니다.
오버 페칭: 필요 이상의 데이터를 한 번에 가져오는 것을 의미합니다.
예시: 사용자가 프로필 페이지에서 이름과 이메일만 필요한데, API가 사용자의 모든 정보를 가져오는 경우.
문제점: 불필요한 데이터 전송으로 인한 네트워크 자원 낭비, 성능 저하 및 응답 속도 저하.
언더 페칭: 필요한 데이터를 모두 가져오지 못하는 것을 의미합니다.
예시: 사용자가 프로필 페이지에서 이름, 이메일, 전화번호가 필요한데, API가 이름과 이메일만 가져오는 경우.
문제점: 필요한 데이터를 모두 얻기 위해 여러 번의 추가 요청이 필요하게 되어 성능 저하 및 복잡성 증가.
단점
개발 서버 구조가 복잡해진다는 단점이 있습니다.
'개인 공부 > graphql' 카테고리의 다른 글
cache.modify 와 cache.writeQuery의 차이점과 활용법 (0) | 2024.07.29 |
---|---|
Apollo Client에서 데이터 캐싱 설정 - 전역 캐시 설정 (0) | 2024.07.28 |
Graphql문 효율성 증가 - fragment (0) | 2024.07.28 |
그래프큐엘 타입정의 (6) | 2024.07.25 |