GraphQL이란 것에 대해 알게된 지 1일차...
이것 저것 찾아보고 있는 도중 GraphQL의 장점 중 하나가 REST API에서 발생하는 Data over-fetching과 under-fetching 문제를 방지할 수 있다는 것을 알게되었고 추후에도 기억하기 위해 이 글을 작성한다.
그렇다면 Data over-fetching과 under-fetching이란 무엇일까?
over-fetching은 불필요한 데이터까지 가져온다라는 뜻이고...
under-fetching은 한 번의 통신으로 필요한 양의 데이터를 가져오지 못한다라는 뜻이다.
↑ REST API vs GraphQL ↓
출처: www.howtographql.com
over-fetching과 under-fetching 두 문제 다 공통적으로 필요 이상의 데이터를 전송하기 때문에 네트워크 낭비를 할 수 있다.
over-fetching은 필요하지 않은 데이터까지 불러오고, under-fetching은 하나의 endpoint로 필요한 양의 데이터를 불러오지 못 하기 때문에 여러번의 요청을 해야하는 문제가 발생한다.