[Server/공부] GraphQL이란? REST와 비교
Server/공부·2025. 8. 10.
들어가기 전팟캐스트 플랫폼을 만들기 위해 어떤 API 개발을 사용할지, 고민하던 중 GraphQL에 대해서 탐구하고자 해당 포스팅을 작성합니다.GraphQL이란?클라이언트가 ‘원하는 데이터 필드만’ 한 번의 요청으로 가져오게 해주는 API 쿼리 언어이다.API는 보통 단일 엔드포인트(/graphql)이고, 스키마로 타입과 질의/변형을 엄격히 정의한다.왜 GraphQL을 사용하나?1. 오버패칭 / 언더패팅 해결필요한 필드만 선택하여 → 데이터 낭비가 줄고, 모바일 트래픽/배터리가 절약된다.한 화면에서 여러 리소스(피드, 프로필 ,추천)를 1~2회 호출로 묶어준다.2. 타입 스키마 기반 개발 경험SDL (Schema.graphqls)로 클라,서버 계약이 명확하다.자동 문서화가 된다.3. 버저닝 부담이 줄어든..