장바구니 담기 close

장바구니에 상품을 담았습니다.

웹 앱 API 개발을 위한 GraphQL

웹 앱 API 개발을 위한 GraphQL

  • 이브포셀로
  • |
  • 인사이트
  • |
  • 2019-11-12 출간
  • |
  • 248페이지
  • |
  • 172 X 225 mm
  • |
  • ISBN 9788966262533
판매가

22,000원

즉시할인가

20,900

카드할인

0원(즉시할인 0%)

적립금

220원 적립(1%적립)

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

추가혜택

네이버페이 무조건 1%적립+ 추가 1%적립

수량
+ -
총주문금액
20,900

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평



* 이 책에서 다루는 내용
- 그래프 이론과 널리 알려진 그래프 최신 예제 살펴보기
- 데이터베이스의 쿼리 메서드를 인터넷에 적용하는 방법
- 사진 공유 애플리케이션에서 사용하는 스키마 만들기
- 자바스크립트로 완전한 기능을 갖춘 GraphQL 서비스 만들기
- Apollo로 클라이언트 구현하기
- 실제 제품용 GraphQL API와 클라이언트를 만드는 방법


목차


1장 GraphQL에 오신 것을 환영합니다
1.1 GraphQL이란?
1.1.1 GraphQL 명세
1.1.2 GraphQL 설계 원칙
1.2 GraphQL의 탄생
1.3 데이터 전송의 역사
1.3.1 RPC
1.3.2 SOAP
1.3.3 REST
1.4 REST의 단점
1.4.1 오버페칭
1.4.2 언더페칭
1.4.3 REST 엔드포인트 관리
1.5 실생활에서의 GraphQL
1.5.1 GraphQL 클라이언트

2장 그래프 이론
2.1 그래프 이론 어휘
2.2 그래프 이론의 역사
2.3 트리는 그래프다
2.4 실생활에서의 그래프

3장 GraphQL 쿼리어
3.1 GraphQL API 툴
3.1.1 GraphiQL
3.1.2 GraphQL 플레이그라운드
3.1.3 공용 GraphQL API
3.2 GraphQL 쿼리
3.2.1 엣지와 연결
3.2.2 프래그먼트
3.3 뮤테이션
3.3.1 쿼리 변수 사용하기
3.4 서브스크립션
3.5 인트로스펙션
3.6 추상 구문 트리

4장 스키마 설계하기
4.1 타입 정의하기
4.1.1 타입
4.1.2 스칼라 타입
4.1.3 열거 타입
4.2 연결과 리스트
4.2.1 일대일 연결
4.2.2 일대다 연결
4.2.3 다대다 연결
4.2.4 여러 타입을 담는 리스트
4.3 인자
4.3.1 데이터 필터링
4.4 뮤테이션
4.5 인풋 타입
4.6 리턴 타입
4.7 서브스크립션
4.8 스키마 문서화

5장 GraphQL API 만들기
5.1 프로젝트 세팅
5.2 리졸버
5.2.1 루트 리졸버
5.2.2 타입 리졸버
5.2.3 인풋 & 열거 타입 사용하기
5.2.4 엣지와 연결
5.2.5 커스텀 스칼라
5.3 apollo-server-express
5.4 컨텍스트
5.4.1 MongoDB 설치하기
5.4.2 컨텍스트에 데이터베이스 추가하기
5.5 깃허브 인증
5.5.1 깃허브 OAuth 설정
5.5.2 권한 부여 과정
5.5.3 githubAuth 뮤테이션
5.5.4 사용자 권한 인증
5.6 마치며

6장 GraphQL 클라이언트
6.1 GraphQL API 사용하기
6.1.1 fetch 요청
6.1.2 graphql-request
6.2 아폴로 클라이언트
6.3 React와 아폴로 클라이언트
6.3.1 프로젝트 설정
6.3.2 아폴로 클라이언트 설정
6.3.3 Query 컴포넌트
6.3.4 Mutation 컴포넌트
6.4 인증
6.4.1 사용자 권한 인증
6.4.2 사용자 식별
6.5 캐시 작업
6.5.1 fetch 방침
6.5.2 캐시 유지
6.5.3 캐시 업데이트

7장 실제 제품을 위한 GraphQL
7.1 서브스크립션
7.1.1 서브스크립션 작업
7.1.2 서브스크립션 데이터 사용하기
7.2 파일 업로드
7.2.1 서버 파일 업로드 기능 구현하기
7.2.2 클라이언트 사진 게시 기능 구현하기
7.3 보안
7.3.1 요청 타임아웃
7.3.2 데이터 제한
7.3.3 쿼리 깊이 제한
7.3.4 쿼리 복잡도 제한
7.3.5 아폴로 엔진
7.4 다음 단계
7.4.1 점진적 마이그레이션
7.4.2 스키마 주도 개발
7.4.3 GraphQL 행사 모음
7.4.4 커뮤니티
7.4.5 커뮤니티 슬랙 채널

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.