품목정보
발행일 | 2022년 10월 14일 |
---|---|
쪽수, 무게, 크기 | 360쪽 | 188*245*30mm |
ISBN13 | 9791165921774 |
ISBN10 | 1165921774 |
발행일 | 2022년 10월 14일 |
---|---|
쪽수, 무게, 크기 | 360쪽 | 188*245*30mm |
ISBN13 | 9791165921774 |
ISBN10 | 1165921774 |
저자 소개 서문 베타 리더 추천사 1장 웹 개발과 GraphQL 1.1 웹 개발의 간략한 역사 1.2 GraphQL ___GraphQL ___GraphQL의 설계 디자인 원칙 ___REST ___REST의 문제점과 GraphQL ___GraphQL과 REST의 차이 ___GraphQL이 가져오는 부가적 이점 1.3 GraphQL 사용하기 ___쿼리 ___인자와 변수 ___Directives ___Fragment ___뮤테이션 ___스키마와 타입 ___GraphQL의 실행 2장. GraphQL, 타입스크립트 생태계 2.1 GraphQL 프로그래밍 방식 ___스키마 주도 방식 ___코드 주도 방식 ___스키마 주도 방식 vs 코드 주도 방식 2.2 데이터베이스 ___ORM ___Tools 2.3 GraphQL 서버 ___Apollo 서버 ___Nestjs 2.4 GraphQL 클라이언트 ___GraphQL 클라이언트 없이 GraphQL 요청하기 ___Relay ___Apollo 클라이언트 ___Urql ___GraphQL 클라이언트의 캐시 방법 2.5 그 외 유용한 툴 ___GraphQL Code Generator ___DataLoader 3장. 프로젝트 준비 3.1 프로젝트 소개 ___기능 요구사항 3.2 프로젝트 아키텍처 ___데이터베이스 ___GraphQL 서버 ___프런트엔드 3.3 개발 환경 구성 ___Nodejs 환경 구성 ___Docker 설치 ___MySQL과 Redis 설치 ___Visual Studio Code 3.4 프로젝트 구성 ___프런트엔드 ___백엔드 ___코딩 스타일 및 규칙 적용 ___프로젝트 데이터 다운로드 4장. 프로젝트 개발 I 4.1 영화 목록 ___영화 목록 스키마 설계 ___리졸버 구성 ___영화 목록 쿼리 ___클라이언트에서 쿼리 처리하기 ___GraphQL Code Generator ___UI 구성 ___페이지네이션 4.2 레이아웃 ___페이지 처리 ___레이아웃 컴포넌트 ___네비게이션 바 4.3 개별 영화 상세 정보 ___영화 상세 정보 리졸버 ___개별 영화 페이지 구성 ___명장면 스키마 설계 ___명장면 목록 정보 UI 구성 ___명장면 자세히 보기 5장. 프로젝트 개발 II 5.1 회원가입 ___TypeORM 구성 ___회원가입 ___회원가입 UI 5.2 로그인 ___인증과 인가 ___로그인 ___로그인 UI ___로그인 정보 조회 ___로그인 유지 ___로그아웃 5.3 명장면 좋아요 기능 ___CutVote 스키마 설계 ___좋아요 뮤테이션 ___좋아요 조회 쿼리 5.4 명장면 감상평 기능 ___감상평 스키마 설계 ___감상평 뮤테이션 ___감상평 쿼리 ___감상평 UI 6장. 프로젝트 개발 III 6.1 프로필 사진 기능 추가하기 ___프로필 사진 생성하기 ___uploadLink ___프로필 사진 UI 6.2 실시간 알림 기능 추가하기 ___알림 스키마 설계 ___Subscription 설정 ___알림 리졸버 ___Subscription in Client ___알림 UI ___알림 기능 보완하기 7장. 배포 7.1 배포 준비-소개 7.2 배포 준비 ___프리티어 ___환경변수 처리 7.3 백엔드 서버 배포 구성 ___RDS ___ElastiCache ___Beanstalk 7.4 React 프런트엔드 배포 구성 ___AWS S3 7.5 더 많은 배포 작업 7.6 마무리 ___더 많은 기능을 추가해 보세요. ___GraphQL 기반 서비스를 확인해 보세요. |
이 책은 페이스북에서 만든 어플리케이션 레이어 쿼리 언어인 GraphQL을 배울 수 있는 책입니다.
기존의 웹 어플리케이션에서 API를 구현할 때는 통상적으로 REST API를 사용해 왔는데, REST API 방식에서는 클라이언트 단에 어떠한 기능이 필요할 때마다 새로운 API를 만들어주어야 합니다.
GraphQL을 사용하면 많은 노력을 들이지 않고도 다양한 형태의 데이터를 가져올 수 있는 시스템을 구현할 수 있습니다.
이 책에서는 GraphQL에 중점을 두어 설명을 하고 있으며, 영화 감상평을 작성하는 웹서비스를 개발하면서 GraphQL의 개발 방법에 대해 상세히 설명해주고 있습니다.
책의 내용을 제대로 이해하려면 TypeScript, Express, React 같은 기술들을 사전에 공부해 두어야 합니다. 초보 개발자들이 이 책을 이용하여 GraphQL을 공부하려면, 앞에 말씀드린 여러 기술들을 먼저 공부하신 후에 이 책을 보시라고 말씀드리고 싶습니다.
앞의 기술들을 공부하신 분들이 GraphQL을 새롭게 배우고자 하실 경우, 좋은 책인 것 같습니다.
*** YES24 리뷰어클럽 서평단 자격으로 작성한 리뷰입니다 ***
이번에 비제이퍼블릭에서 나온 "GraphQL과 타입스크립트로 개발하는 웹 서비스" 입니다.
RESTful API를 이용하여 프론트엔드 개발을 하고 있는 개발자로써 GraphQL은 조금은 낯설었지만 기존에 서버에 의존해서 데이터를 받아오던 방식에서 프론트 개발시 주도적으로 필요한 데이터를 요청하여 받아올 수 있는 방식이라고 어렴풋이 알고 있던 개념을 이책을 통해서 확실히 알 수 있어서 좋았습니다.
GraphQL의 개념과 RESTful API 과의 차이 GraphQL의 사용시 장점에 대해서 아주 명쾌하고 자세히 기술해 놓아서 GraphQL의 개발방식이 아주 흥미롭게 느껴졌습니다.
개발환경을 구축하기 위해서 프론트엔드는 React로, GraphQL서버는 Apollo서버, 백엔드서버는 Express, 데이터베이스는 docker로 Mysql과 Redis를 활용하였습니다. 구축하는 과정에서 docker에 대해 짧게 설명도 해주고 IDE로 vsCode를 사용하여 구축환경을 마무리 합니다.
프로젝트는 스튜디오 지브리의 데이터를 받아와 영화목록과 주요 명장면에 좋아요와 감상평을 남기는 웹페이지를 구성하는것입니다. 그 과정에서 회원가입과 로그인 인증, 알람기능 구현, GraphQL로 파일 업로드등을 배우고 마지막으로 AWS Beanstalk, S3로 웹서비스 배포까지 배우게 됩니다. GraphQL과 타입스크립트의 개념을 배우기 위해 프론트엔드와 백엔드의 풀스텍 기술을 이 책을 통해서 전부 알 수 있어서 너무나 유익한 책이였습니다.
간략하게 전반적인 내용에 대해 이야기 했지만, 세부적으로 기술스펙이 높아서 조금은 정독해야 하고 개발환경 구축 및 프로젝트를 따라가며 실습해 본다면, GraphQL의 이해도가 높을것이며 실제 업무에서도 아주 많은 도움이 되리라 생각됩니다.
YES24 리뷰어클럽 서평단 자격으로 작성한 리뷰입니다
GraphQL을 한 번쯤 들어본 사람들이 이제는 좀 있을 것 같습니다. GraphQL은 클라이언트 어플리케이션을 위한 쿼리 언어로 SQL을 자주 쓰던 분들에게는 조금 생소할 수 도 있습니다. 하지만 써보면 강력한 쿼리언어이기 때문에 앞으로 배워두면 두고두고 쓸 일이 많은 언어이지 않을까 싶었는데, 그 동안 배우기가 쉽지는 않았던 것 같습니다.
기존에 쓰던 방식과 생소한 개념을 실제 적용하기에 기존 방식에 익숙한 사람들에게는 처음 문턱이 어려웠던 것 같습니다.
또한 GraphQL 뿐만 아니라 타입스크립트까지 다루고 있습니다. 타입스크립트를 공부해도 막상 어떻게 써야될지 막막할 때가
종종 있었습니다. 모두 인터페이스나 타입선언을 해서 주구장창 써왔었는데, 책에 있는 예제를 실습하면서 타입스크립트를
자연스럽게 쓰고, 어떻게 쓰는지 한 단계 업그레이드가 된 것 같습니다.
또한 자바스크립트에 익숙한 분들은 FE/BE 가릴 것 없이 제대로 풀스택을 공부해볼 수 있으며, 실제 영화 사이트를 만들어보는
프로젝트를 하며, 프로젝트 구성부터 배포까지 모두 다루고 있어 최신 트렌드를 모두 배워볼 수 있는 좋은 책인 것 같습니다.
그 동안 GraphQL을 배워보려다가 실패 했다면, 이 책으로 다시 밑거름을 만드는 좋은 계기가 될 책이라 추천드립니다.
‘YES24 리뷰어클럽 서평단 자격으로 작성한 리뷰입니다.