본문 바로가기

GraphQL

[GraphQL] GraphQL의 스키마 고급 - Input, Enum, Union, Interface [GraphQL] GraphQL의 스키마 기초 - Scalar, Object, Type, Query, Mutation, Subscripstion[GraphQL] GraphQL이란, GraphQL vs REST APIGraphQL의 특징Facebook에서 개발한 데이터 쿼리 언어로, API 요쳥을 최적화하는 것을 목적으로 한다.GraphQL은 REST API의 대안으로 사용된다.클라이언트 주도 데이터 kanoos-stu.tistory.com Input TypeInput Type은 여러 데이터 필드를 인수로 사용할 수 있게 해주는 특수한 Object Type이다. Object Type을 정의할 때와 비슷하지만 키워드를 input으로 사용한다.input PostContent { title: String! co.. 더보기
[GraphQL] GraphQL 문법 - Alias, Fragment, Directives, Variables [GraphQL] GraphQL이란, GraphQL vs REST APIGraphQL의 특징Facebook에서 개발한 데이터 쿼리 언어로, API 요쳥을 최적화하는 것을 목적으로 한다.GraphQL은 REST API의 대안으로 사용된다.클라이언트 주도 데이터 요청: 클라이언트는 필요한 데이터kanoos-stu.tistory.com Alias를 사용한 쿼리 요청Alias를 사용하면 동일한 필드를 여러 번 요청하거나 반환되는 데이터의 이름을 변경할 수 있다. 예를 들어, 사용자의 이름과 이메일을 다른 이름으로 요청하고 싶다면 다음과 같이 할 수 있다.{ user1: user(id: 1) { userName: name email posts { postTitle: title content } } }user1: .. 더보기
[GraphQL] GraphQL의 스키마 기초 - Scalar, Object, Type, Query, Mutation, Subscripstion [GraphQL] GraphQL이란, GraphQL vs REST APIGraphQL의 특징Facebook에서 개발한 데이터 쿼리 언어로, API 요쳥을 최적화하는 것을 목적으로 한다.GraphQL은 REST API의 대안으로 사용된다.클라이언트 주도 데이터 요청: 클라이언트는 필요한 데이터kanoos-stu.tistory.com SDL (Schema Definition Languege )GraphQL의 스키마를 정의하는 언어 SDL을 사용해서 쿼리와 데이터 모델을 설명하고, 클라이언트 - 서버 간의 명세를 공유할 수 있다. SDL의 구성 요소Scalar TypeObject TypeQuery TypeMutation TypeSubscription TypeInput TypeEnum TypeInterfaceU.. 더보기
[GraphQL] GraphQL이란, GraphQL vs REST API GraphQL의 특징Facebook에서 개발한 데이터 쿼리 언어로, API 요쳥을 최적화하는 것을 목적으로 한다. GraphQL은 REST API의 대안으로 사용된다.클라이언트 주도 데이터 요청: 클라이언트는 필요한 데이터의 구조를 정확히 지정해 요청할 수 있다. 따라서 불필요한 데이터 전송을 줄이고, 오버페칭(over-fetching)과 언더페칭(under-fetching) 문제를 해결할 수 있다.단일 엔드포인트: 모든 요청이 단일 엔드포인트로 전송되기 때문에, 여러 엔드포인트를 사용할 필요 없이 다양한 데이터를 하나의 엔드포인트로 요청할 수 있다.강력한 타입 시스템: 스키마를 사용하여 데이터의 구조를 명확하게 정의한다. 이를 통해 클라이언트와 서버 간의 데이터 일관성을 유지하고, 자동화된 문서화와 검.. 더보기