목록 보기
GraphQL
백엔드

GraphQL

넥스트리
넥스트리
2023년 11월 14일

두줄요약

GraphQL의 개념과 REST 대비 장점을 설명하고, Spring for GraphQL과 Apollo Client 연동 예시를 함께 정리했습니다.\n필요한 데이터만 주고받는 API 설계에 유리하지만, 스키마를 공통 관리해야 하는 점도 함께 짚었습니다.

핵심 내용

  • GraphQL을 API용 쿼리 언어로 소개하며, REST API와 비교해 하나의 엔드포인트로 필요한 필드만 요청하는 방식 강조
  • Overfetching과 Underfetching 문제를 줄이는 장점과, 팀·직원 예시를 통한 조회 패턴 설명
  • Spring for GraphQL로 스키마, 도메인 클래스, Repository, Controller를 구성하는 서버 구현 흐름 정리
  • Apollo Client로 React/TypeScript에서 쿼리와 뮤테이션을 사용하는 클라이언트 연동 예시 제시

적용해볼 점

  • REST를 완전히 대체하기보다 보완재로 활용하는 관점
  • 서버와 클라이언트가 스키마를 공통 관리해야 하는 협업 전제
  • 필요한 데이터만 정밀하게 주고받는 API 설계에 적합

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...