GraphQL 소개
프로그래밍 잡메모
GraphQLAPI용 쿼리 언어이다.등장 배경 및 필요성페이스북의 개발자들이 페이스북 앱을 구축하면서 필요성을 느껴서 개발했다.#클라이언트에서 필요한 데이터와 서버의 쿼리 간의 간극이 있을 때 언더패치, 오버패치가 자주 발생한다.특징쿼리의 형태가 계층적이다.강타입인터페이스만을 제공한다.(특정 스토리지나 언어, 프레임워크 등에 종속적이지 않음)장점오버패치 예방: 클라이언트에서 정확히 필요한 데이터만을 골라서 요청할 수 있다.언더패치 예방: 여러 쿼리를 한 번에 요청할 수 있다.쿼리의 형태와 응답의 형태가 같으므로 클라이언트가 응답의 형태를 바로 알 수 있다.새 필드나 타입 추가시 클라이언트의 수정이 요구되지 않는다.단점REST API에 비하면 학습장벽이 있고 서버 구현이 복잡하다.클라이언트에서 쿼리 구성에..
2024.05.30
Kim Evergood