그래프QL은 클라이언트와 서버 간 통신을 더욱 효율적으로 만든다. 기존에 클라이언트는 여러 번의 요청을 통해 얻은 많은 데이터에서 필요한 정보를 찾아야 했지만 그래프QL을 사용하면 단 한 번의 요청으로 필요한 정보만 얻어낼 수 있다. 이 책에서는 그래프QL로 데이터 API 서비스를 만들고, 최적화하고, 클라이언트에서 사용하는 과정을 하나씩 살펴본다. 실용적인 예시를 바탕으로 그래프QL을 사용하는 데 필요한 문법부터 디자인 원리와 운영 노하우까지 익혀 웹 개발의 생산성을 한껏 높여보자.
2장 그래프QL API
2.1 그래피컬 편집기
2.2 기초 그래프QL 언어
2.3 깃허브 API 예제
3장 그래프QL 작업 수정 및 구성
3.1 인수를 사용해서 필드 변경하기
3.2 별칭을 사용해서 필드 이름 변경하기
3.3 지시문을 사용한 응답 변경
3.4 그래프QL 조각
2부 그래프QL API 작성법
4장 그래프QL 스키마 설계
4.1 AZdev가 필요한 이유
4.2 AZdev용 API 요건
4.3 쿼리
4.4 변경
4.5 구독
4.6 전체 스키마 텍스트
4.7 데이터베이스 모델 설계하기
5장 스키마 리졸버 구현
5.1 개발 환경 실행하기
5.2 그래프QL 런타임 설정하기
5.3 http 통신
5.4 생성자 객체를 사용한 스키마 생성
5.5 객체 기반 스키마로부터 SDL 텍스트 생성하기
5.6 비동기식 함수 사용하기
6장 데이터베이스 모델과 관계 사용
6.1 데이터베이스 실행 및 연결하기
6.2 taskMainList 쿼리
6.3 오류 보고
6.4 관계 리졸브하기
7장 데이터 추출 작업 최적화
7.1 캐시 및 일괄 처리
7.2 단일 리소스 필드
7.3 그래프QL 타입의 순환 의존성
7.4 데이터로더와 사용자 지정 ID 캐시 사용하기
7.5 데이터로더와 몽고DB 사용하기
8장 변경 작업의 구현
8.1 변경 컨텍스트 객체
8.2 변경 타입
8.3 사용자 변경 작업
8.4 API 사용자 인증하기
8.5 태스크 모델용 변경 작업
8.6 접근법 모델용 변경 작업
8.7 userDelete 변경 작업
3부 그래프QL API 사용법
9장 라이브러리를 쓰지 않는 그래프QL API 사용법
9.1 웹 UI 라이브러리 사용하기
9.2 웹 서버 실행하기
9.3 Ajax 요청 만들기
9.4 그래프QL 쿼리 요청 만들기
9.5 그래프QL 변경 요청 만들기
9.6 특정 사용자에게 속한 쿼리 요청 만들기
9.7 남은 과제
10장 아폴로 클라이언트를 통한 그래프QL API 사용법
10.1 자바스크립트에서 아폴로 클라이언트 사용하기
10.2 리액트에서 아폴로 클라이언트 사용하기
10.3 로컬 앱 상태 관리하기
10.4 그래프QL 구독 구현 및 사용
Author
사메르 부나(Samer Buna),김완섭
소프트웨어 설계, 개발, 최적화 분야에서 20년 넘는 실무 경험을 가지고 있으며, 부동산, 정부, 교육, 출판 등 다양한 영역의 기업에서 재직했다. Node.js, 리액트, 그래프QL 관련 기술서를 집필했으며 플러럴사잇이나 링크드인 러닝에서 온라인 강의도 진행했다. 최근에는 jsComplete.com이란 플랫폼을 통해 재미있고 실용적인 코딩 학습법을 제시한다.
소프트웨어 설계, 개발, 최적화 분야에서 20년 넘는 실무 경험을 가지고 있으며, 부동산, 정부, 교육, 출판 등 다양한 영역의 기업에서 재직했다. Node.js, 리액트, 그래프QL 관련 기술서를 집필했으며 플러럴사잇이나 링크드인 러닝에서 온라인 강의도 진행했다. 최근에는 jsComplete.com이란 플랫폼을 통해 재미있고 실용적인 코딩 학습법을 제시한다.