springboot 서버 입장에서 graphQL을 정리한 레포지토리
기존에 많이 쓰는 REST API는 요청 시 반환되는 데이터 구조가 고정적이라는 문제가 있습니다.
이로 인해 클라이언트 측에서는 기능으르 구현하는데 데이터를 불필요하게 더 많이 받는 Overfetching 문제나 기능을 구현하기에 데이터가 부족해서 1번의 요청으로는 해결 못하는 Underfetching 문제가 발생할 수 있습니다.
이런 문제를 해결하기 위해서 graphQL에서는 서버가 데이터를 일괄적으로 반환하는 방식이 아니라 클라이언트에서 원하는 데이터만을 받아오는 방식으로 해결했습니다.