728x90

GraphQL 4

[GraphQL] 기본 문법

GraphQL은 클라이언트가 서버에 요청을 보낼 때 Operation(작업) 과 Selection Set(선택 집합) 을 포함하여 데이터를 주고받습니다.서버는 Object Type, Input Type, Scalar Type, Enum Type 등의 다양한 데이터 타입을 활용하여 API를 정의합니다.1. 클라이언트 → 서버 요청GraphQL 요청에는 Operation(작업) 과 Selection Set(선택 집합) 이 포함됩니다.🔹 Operation (작업 유형)GraphQL에서 클라이언트가 수행할 수 있는 작업(Operation)에는 Query, Mutation, Subscription이 있습니다.1) Query (조회 작업)데이터를 조회하는 작업HTTP GET 또는 POST 요청을 통해 실행됨que..

GraphQL 2025.03.03

[GraphQL] GraphQL Voyager

GraphQL Voyager는 GraphQL 스키마를 시각적으로 탐색할 수 있는 도구입니다.GraphQL API의 타입, 필드, 관계를 자동으로 분석하여 인터랙티브 다이어그램 형태로 보여줍니다.GraphQL Voyager의 주요 특징1. GraphQL 스키마를 자동으로 다이어그램화서버에서 제공하는 GraphQL 스키마를 분석하여 시각적으로 표현Entity 간의 관계(연관성, 종속성)를 직관적으로 확인 가능API 구조를 한눈에 파악 가능2. 실시간 탐색 (Interactive UI)다이어그램에서 엔티티를 클릭하면 세부 정보 표시특정 엔티티를 검색하여 빠르게 찾을 수 있음다이어그램을 드래그 & 줌(Zoom In/Out) 기능 지원3. API 문서화 및 이해도 향상복잡한 GraphQL API 구조를 한눈에 이..

GraphQL 2025.03.03

[GraphQL] Altair

Altair는 GraphQL API를 테스트하고 탐색할 수 있는 GraphQL 클라이언트(GraphQL Playground) 입니다.GraphiQL과 비슷한 도구이며, GraphQL API 개발자 및 클라이언트 개발자가 요청을 쉽게 보내고 응답을 시각화할 수 있도록 도와줍니다.Altair의 주요 특징1. 직관적인 UI 및 사용성GraphQL 쿼리를 작성하고 실행할 수 있는 깔끔한 UI 제공쿼리 히스토리 저장 기능 제공 (이전 요청 쉽게 확인 가능)멀티탭 기능 지원 (여러 개의 API를 동시에 테스트 가능)2. 다양한 인증 방식 지원API 테스트 시 헤더(Header) 및 인증(Authentication) 설정 가능JWT, Basic Auth, OAuth 등 다양한 인증 방식 지원GraphQL 서버에 인증..

GraphQL 2025.03.03

[GraphQL] GraphQL이란?

GraphQL은 Facebook이 개발한 API 쿼리 언어 및 실행 환경으로, 클라이언트가 원하는 데이터를 정확하게 요청할 수 있도록 설계되었습니다. REST API와 달리, 특정 엔드포인트가 아닌 단일 엔드포인트에서 요청을 처리하며, 클라이언트가 원하는 데이터 구조를 직접 정의할 수 있습니다.GraphQL의 특징1. 클라이언트가 원하는 데이터만 요청 가능 (Over-fetching & Under-fetching 해결)REST API는 고정된 응답을 반환하여, 불필요한 데이터가 포함될 수 있음 (Over-fetching).반대로 필요한 데이터를 가져오지 못해 추가 요청이 필요할 수 있음 (Under-fetching).GraphQL에서는 클라이언트가 필요한 데이터만 요청할 수 있도록 설계됨.query { ..

GraphQL 2025.03.03
728x90