콘텐츠

GraphQL 이해하기: (1) 스키마 정의

역량 개발 · 카카오스타일 테크 · 2022.10.04

GraphQL의 핵심인 스키마 정의 방법에 대해 알아보는 글입니다. GraphQL은 데이터 쿼리 방식을 정해놓은 언어로, 스키마를 어떻게 정의하느냐에 따라 구현 방식이 달라집니다. 크게 세 가지 방법이 있는데, 첫째는 GraphQL.js 같은 라이브러리의 raw 객체를 사용하는 방식, 둘째는 문자열로 스키마를 작성하는 Schema-first 방식, 셋째는 코드를 통해 스키마를 유도하는 Code-first 방식입니다. 작성자는 코드와 모델이 섞이는 문제 등을 이유로 Schema-first 방식을 선호하며, 부족한 부분은 GraphQL Code Generator 같은 도구로 보완할 수 있다고 설명합니다.