GraphQL
• 데이터에 타입 지정
• JSON 닮은 구조화된 쿼리
• JSON 반환값
페이스북이 만든 쿼리 언어
• GraphQL is
• a query language for your API, and
• a server-side runtime for executing queries
• by using a type system you define for your data.
• GraphQL isn't tied to any specific database or storage
engine and is instead backed by your existing code and
data.
• 2012년 개발해 네이티브 모바일 앱 개발에 사용
• React와 함께 사용됨
• 2015년 일반에 공개하고 오픈소스화
3년 후 지금, 관심 폭발 직전
* 2018 State of JavaScript > Data Layer
왜 만들어졌나?
어떻게 문제를 해결했나?
이왕 편하게 하는 거
이왕 하는 거 좀 더
Type &

Description
Arguments
Aliase
Variable
Fragment
만든 이

Facebook
왜 주목받을까?
업계가 공감한

문제들
REST API와

어울림
큼직한 회사들이 쓰는 중
우리는 쓰지 말아요
• 네?!???
• 프로그램이 받아오는 자료의 양이 많고 복잡할 때 유용
• 내 API가 다양한 클라이언트를 하나의 창구에서 처리할 때
유용
• 이 기술이 필요한 사례는 분명 있지만 항상 쓸 기술은 아니다
• 하지만, 모바일 서비스에서 여러 데이터를 조합한 UI를 만들
어야 한다면 고려해보자! 😄
End of Document
질의응답

Introduction to GraphQL