확장메뉴
주요메뉴


소득공제
미리보기 공유하기

그래프QL 인 액션

: 단 한 번에 필요한 정보만 불러오는 효율적인 API 구축하기

리뷰 총점9.3 리뷰 15건 | 판매지수 1,458
베스트
컴퓨터 공학 top100 2주
정가
35,000
판매가
31,500 (10% 할인)
YES포인트
시원한 여름을 위한 7월의 선물 - 동물 이중 유리컵/문학 아크릴 화병/썸머 보냉백/이육사 여름담요
7월 얼리리더 주목신간 : FIND YOUR WAVE 북서핑 배지 증정
[단독]『혼자 공부하는 파이썬』 개정판 출간
내일은 개발자! 코딩테스트 대비 도서전
박연준 시인의 첫 장편소설 『여름과 루비』 출간 - 〈아크릴 코스터〉 증정
7월 전사
쇼핑혜택
1 2 3 4 5

품목정보

품목정보
출간일 2021년 12월 24일
쪽수, 무게, 크기 484쪽 | 183*235mm
ISBN13 9791162245040

책소개 책소개 보이기/감추기

필요한 정보만 한번에 딱!
API를 위한 쿼리 언어 그래프QL


그래프QL은 클라이언트와 서버 간 통신을 더욱 효율적으로 만든다. 기존에 클라이언트는 여러 번의 요청을 통해 얻은 많은 데이터에서 필요한 정보를 찾아야 했지만 그래프QL을 사용하면 단 한 번의 요청으로 필요한 정보만 얻어낼 수 있다. 이 책에서는 그래프QL로 데이터 API 서비스를 만들고, 최적화하고, 클라이언트에서 사용하는 과정을 하나씩 살펴본다. 실용적인 예시를 바탕으로 그래프QL을 사용하는 데 필요한 문법부터 디자인 원리와 운영 노하우까지 익혀 웹 개발의 생산성을 한껏 높여보자.

목차 목차 보이기/감추기

1부 그래프QL 경험해보기

1장 그래프QL 소개
1.1 그래프QL이란?
1.2 왜 그래프QL인가?
1.3 그래프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 구독 구현 및 사용

저자 소개 (2명)

출판사 리뷰 출판사 리뷰 보이기/감추기

효율적인 데이터 전송을 위한 그래프QL,
프런트엔드와 백엔드 사용법을 프로젝트 하나로 정복한다!


그래프QL이 프런트엔드와 백엔드 사이에서 일어나는 커뮤니케이션을 효율적으로 만드는 만큼 이를 이용하려는 여러분 역시 어느 한쪽의 예시도 버릴 수 없는 법. 이 책은 당신이 어느 영역에서 활동하든 관계없이 그래프QL을 익힐 수 있도록 프런트엔드와 백엔드 양쪽 모두의 관점에서 살펴보며 그 뛰어난 효과를 체험하게 해준다.

간단한 쿼리를 작성하는 것을 시작으로 그래프QL을 활용해 실제 작동하는 웹서비스를 만들어보고, 백엔드와 프런트엔드를 모두 구현해보는 실습으로 프로젝트의 전반적인 과정을 체험하도록 안내한다. 뿐만 아니라 보안과 클라이언트 사용법까지 소개하며 안정적이고 가벼운 서비스를 만드는 노하우를 전수한다. 프로젝트에 그래프QL을 적용하고 싶다면, 효율적인 API를 구축해보고 싶다면 이 책과 함께 그래프QL을 완전 정복해보자.

대상 독자

- 데이터 API를 사용한 결과물을 만드는 프런트엔드 개발자
- 효율적인 데이터 API를 개발해야 하는 백엔드 개발자
- 혼자서 웹 프로젝트를 진행하려는 프로그래머
- 프로그래밍과 자바스크립트에 대한 기초 지식이 있는 웹 개발 입문자

배우는 내용

- 관계형, 문서형 데이터베이스 전용 그래프QL 스키마 정의법
- 데이터 캐싱과 배치 작업을 통한 그래프QL 리졸버 최적화
- UI 컴포넌트의 데이터 요구 사항에 맞는 그래프QL 조각 디자인
- 프런트엔드 측면에서의 그래프QL API 쿼리와 변경, 구독 사용법

추천평 추천평 보이기/감추기

이 완벽한 책은 그래프QL의 개념을 살펴보고 다양한 예시를 구현하며 여러분을 초심자에서 전문가로 탈바꿈시켜줄 것이다.
- 대리 머큰스 (거너 테크놀로지)

비로소 그래프QL을 깨닫게 해준 훌륭한 입문서.
- 제러미 레인지 (G2)

모범적인 API를 만들고 싶다면 그래프QL을 추천한다. 『그래프QL 인 액션』과 함께라면 빠르게 익힐 수 있다.
- 에티엔 다니엘 살리나스 도밍게스 (인텔리젠셜 테크)

회원리뷰 (15건) 리뷰 총점9.3

혜택 및 유의사항?
구매 그래프QL 인 액션 내용 평점5점   편집/디자인 평점5점 YES마니아 : 로얄 m*****9 | 2022.06.21 | 추천0 | 댓글0 리뷰제목
최근 그래프 QL에 대한 관심과 인기가 높아지고 있어서 구매해 본 책입니다. 물론 완벽히는 아니지만, 이 책 한 권이면 그래프 QL의 문법부터 사용법까지 알아볼 수 있습니다. 다만 스펙트럼이 넓어 한 권으로 한 기술을 습득할 수 있는 책의 단점이 수준이 어렵거나 쉬울 수 있다는 점인데, 개인적으로는 조금 어렵다고 생각해서 좀 더 공부했다가 재도전 해보려고 합니다.;
리뷰제목

최근 그래프 QL에 대한 관심과 인기가 높아지고 있어서 구매해 본 책입니다. 물론 완벽히는 아니지만, 이 책 한 권이면 그래프 QL의 문법부터 사용법까지 알아볼 수 있습니다. 다만 스펙트럼이 넓어 한 권으로 한 기술을 습득할 수 있는 책의 단점이 수준이 어렵거나 쉬울 수 있다는 점인데, 개인적으로는 조금 어렵다고 생각해서 좀 더 공부했다가 재도전 해보려고 합니다.

댓글 0 이 리뷰가 도움이 되었나요? 공감 0
그래프 QL 시작하시려구요? 이 한권으로 끝! 내용 평점5점   편집/디자인 평점5점 멘******가 | 2022.02.24 | 추천0 | 댓글0 리뷰제목
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.   리뷰 요약 :  그래프QL이 무엇인지 알고싶다? 이 책으로 시작하라!   그래프QL 인 액션   그래프QL 인 액션 서적의 핵심   1. 여타 다른 책들과 서론은 비슷하지만(어디서 어떻게 만들었고...), 그 서론을 그냥 탄생 배경에서 끝내는것이 아니라 그래프QL이;
리뷰제목

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

 


리뷰 요약 : 

그래프QL이 무엇인지 알고싶다?

이 책으로 시작하라!

 

그래프QL 인 액션

 

그래프QL 인 액션 서적의 핵심

 

1. 여타 다른 책들과 서론은 비슷하지만(어디서 어떻게 만들었고...),

그 서론을 그냥 탄생 배경에서 끝내는것이 아니라

그래프QL이 세상에 나오게 된 배경은 개발자들의 이런 불편함에서였고,

그래프QL이 등장하면서 이런 불편함을 해소해주고 있다라는것을 말해줌.

 

- 개발자들이라면 한번쯤은 생각했을법한 데이터를 원하는것만 주고받을 수 없을까?의

해결책 같은 느낌을 받음

 

 

2. JSON과 비슷한 형태의 문법을 사용하고

REST API 통신 방식과의

차별점, 불편한점을 비교해가면서 설명

 

- 현재 가장 많이 쓰이는 통신 방법, REST API는

원하는 주제 혹은 내용을 단건으로 주고 받아야 했었음.

예를 들어, '영화 소개 사이트'를 출력 한다면

'본문 내용', '다음 페이지, 이전 페이지 요약본', '추천 페이지 정보' 등을

화면에 출력할 경우 비동기적 또는 순서있게 서버와 클라이언트의 요청을

왕복해서 여러번 주고 받아야 함

하지만 그래프QL을 사용한다면 이 모든 내용을 정형화 해서 한번에 받아

사용 할 수 있음.

 

웹 개발을 하면서 REST API를 사용할 때 아쉬웠던 점 중에 하나는 위에서 말한것처럼

동일한 페이지에서 출력된 데이터가 아닌 다른 데이터를 요청할 때

여러번 통신을 왕복해야 했던점이다.

글쓴이는 이런점들을 예로 들며 '웹 개발에 적합하지 않은 방식' 이라고 말한다.

이렇게 자신있게 말할 수 있는것은 그래프QL을 배우는것에 그만한 가치가 있기 때문일 것 같다.

 

 

3. 높은 자유도, 그에 따른 리스크가 존재,

다양한 내용을 한번에 요청하고 받아올 수 있지만

그만큼 보안에 취약할 수 있다고 책에서 말하고 있음.

하지만 최적화와 다양한 방법을 활용(책에서는 캐시같은 기술을 언급)

하면 보안이 크게 문제 될 단점은 아니라고 말함

 

- '단점' 이라고 언급하지만 다른 기술들에서도 충분히 발생할 수 있는 문제라고 생각되고,

그 뒤에 나오는 러닝커브가 높다는 것이 좀 더 단점에 가깝지 않나 생각됨.

 

 

4. 책 초장(먹는거 말고 앞 부분) '이 책에 대하여'에 이런 말이 있다.

'이 책의 가치를 100퍼센트 경험하려면 책을 순서대로 읽을 것을 권장'

 

- 책은 총 3부, 10장으로 구성되어 있다.

1부는 그래프QL를 왜 써야 하는지에 대해 설명하고,

2, 3부는 그래프QL을 어떻게 사용하는지 설명하고 직접 실행해보도록 한다.

'대상독자'가 어느정도 프로그램을 할 줄 아는 개발자 인 만큼,

기존에 개발을 하면서(REST API 등을) 사용하면서 불편했던점에 대해 공감하고

따라하면서 활용할 수 있게끔 구성했기 때문이다.

 

 


마무리

 

'이거 짱이에요!' 라고 써있는 책들을 보면서

'뭐가 짱이지...' 하곤 생각했던 기억이 많다.

기존에 많이 사용하던 RDB에선 사용에 제약이 큰 점이 아쉽긴 하지만

시대의 패러다임이 절대강자로 군림하던 RDB에서 다양한 DB로 뻗어나가는것을 보면

새로운 시대를 맞이하기 위해서, 조금 더 효율적인 개발을 위해서

꼭 배워둬야 하는 멋진 기술이 아닐까 싶다.


댓글 0 이 리뷰가 도움이 되었나요? 공감 0
포토리뷰 그래프QL 인 액션 리뷰 내용 평점5점   편집/디자인 평점5점 서*태 | 2022.02.24 | 추천0 | 댓글0 리뷰제목
  예전에 그래프 큐엘의 컨퍼런스를 보고나서 그래프 큐엘에 대해 흥미를 가지기 시작했습니다.   rest api도 공부를 해 본적이 있는 입장으로서 관심을 가지고 있던 개츠비에 사용이 되는 그래프 큐엘을 공부하는데 많은 도움이 될거 같았습니다.   역시 믿고 보는 인 액션 시리즈답게 전반적인 설명과 실습을 통해 익히는 구성이 너무 만족스러웠습니다.  ;
리뷰제목


 

예전에 그래프 큐엘의 컨퍼런스를 보고나서 그래프 큐엘에 대해 흥미를 가지기 시작했습니다.

 

rest api도 공부를 해 본적이 있는 입장으로서 관심을 가지고 있던 개츠비에 사용이 되는 그래프 큐엘을 공부하는데 많은 도움이

될거 같았습니다.

 

역시 믿고 보는 인 액션 시리즈답게 전반적인 설명과 실습을 통해 익히는 구성이 너무 만족스러웠습니다.

 

그리고 중간중간에 어느부분에서는 어떻게 해야한다라는 주의점 같은 부분이 잘 나와있어서

 

예제같은걸 실행을 하였을때 당황하지않도록 설명부분이 정말 좋았습니다.

 

rest api만으로 개발을 하였거나 공부를 하셨던 분들에게 새로운 기술을 접할 수 있는 기회를 앞두고 이 책을 적극적으로 추천드리고 싶습니다. 

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

댓글 0 이 리뷰가 도움이 되었나요? 공감 0

한줄평 (2건) 한줄평 총점 10.0

혜택 및 유의사항 ?
구매 평점5점
그래프QL에 대해 한 권으로 알아볼 수 있습니다.
이 한줄평이 도움이 되었나요? 공감 0
YES마니아 : 로얄 m*****9 | 2022.06.21
평점5점
rest api 만 써본 독자로써 새로운 기술을 접하고 배워볼 수 있었다
이 한줄평이 도움이 되었나요? 공감 0
h*****9 | 2022.02.21
  •  쿠폰은 결제 시 적용해 주세요.
1   31,500
뒤로 앞으로 맨위로 aniAlarm