[GraphQL] GraphQL이란?

2024. 10. 6. 22:20· Computer Science/Server&Network
목차
  1. 1.GraphQL이란?
  2. 2.GraphQL 특징
  3. 2-1.유연한 데이터 요청
  4. 2-2.단일 엔드포인트
  5. 2-3.타입 시스템
  6. 2-4.실시간 업데이트 지원
728x90


1.GraphQL이란?

페이스북이 2012년에 개발하고 2015년에 오픈소스로 공개한 API 쿼리 언어 및 런타임 환경입니다.
클라이언트가 원하는 데이터를 정확하게 요청할 수 있도록 설계되었습니다.

 

 

2.GraphQL 특징

2-1.유연한 데이터 요청

GraphQL은 클라이언트가 필요한 데이터만 선택적으로 요청할 수 있어 과도한 데이터 전송을 줄일 수 있습니다.

REST API의 경우 서버에서 정의한 엔드포인트가 정해진 데이터 형식을 반환합니다.
이때 클라이언트는 불필요한 데이터를 포함한 응답을 받을 수 있습니다.

 

 

2-2.단일 엔드포인트

엔드포인트는 클라이언트와 서버 간의 통신에서, 클라이언트가 서버에 요청을 보내기 위해 사용하는 URL 또는 URI를 의미합니다.

GraphQL은 하나의 엔드포인트로 모든 요청을 처리할 수 있습니다.
반면 REST API는 각 리소스에 대해 여러 엔드포인트를 정의합니다.
예를 들어, /users는 사용자 목록을 가져오고, /users/{id}는 특정 사용자 정보를 가져오는 식입니다.

 

 

2-3.타입 시스템

GraphQL은 명확한 스키마 정의를 통해 API의 데이터 구조와 관계를 명확히 보여줍니다.

 

 

2-4.실시간 업데이트 지원

GraphQL은 서브스크립션 기능을 통해 실시간 데이터 업데이트를 지원합니다.

 

728x90

'Computer Science > Server&Network' 카테고리의 다른 글

[GraphQL] GraphQL 문법  (0) 2024.10.08
[API] JSONPlaceholder란?  (0) 2024.09.30
[REST API] API 키 (API Key)  (0) 2024.09.10
  1. 1.GraphQL이란?
  2. 2.GraphQL 특징
  3. 2-1.유연한 데이터 요청
  4. 2-2.단일 엔드포인트
  5. 2-3.타입 시스템
  6. 2-4.실시간 업데이트 지원
'Computer Science/Server&Network' 카테고리의 다른 글
  • [API] SOAP(Simple Object Access Protocol) 란?
  • [GraphQL] GraphQL 문법
  • [API] JSONPlaceholder란?
  • [REST API] API 키 (API Key)
아사_
아사_
프로그래밍 공부한거 정리해두는 메모장 블로그
아사_
개발공부 블로그
아사_
전체
오늘
어제
  • 분류 전체보기
    • FrontEnd
      • html
      • css
      • JavaScript
      • Node.js
      • React
      • React Native
    • BackEnd
      • SpringBoot
      • FastAPI
      • PHP
      • Flask
      • supabase
    • Language
      • Python
      • JAVA
      • Kotlin
      • C++
    • Development Tools
      • AWS
      • GIT,GITHUB
      • Docker
      • 메시지 브로커
      • 기타 도구,플랫폼
    • Computer Science
      • 개발지식
      • Server&Network
      • Algorithm&DataStructure
      • Security
      • DataBase
      • OS
    • AI
    • 기타
      • 잡다
      • Android
      • 도서
    • 클론코딩
      • 생활코딩 Express.js
      • 점프 투 장고
      • 생활코딩 Node.js
    • 프로젝트
      • DevQuest

인기 글

최근 글

250x250
hELLO · Designed By 정상우.v4.2.2
아사_
[GraphQL] GraphQL이란?
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.