자바스크립트는 모든 곳에 존재한다 (그래프QL, 리액트, 리액트 네이티브, 일렉트론으로 크로스플랫폼 앱 만들기)

자바스크립트는 모든 곳에 존재한다 (그래프QL, 리액트, 리액트 네이티브, 일렉트론으로 크로스플랫폼 앱 만들기)

$30.00
Description
자바스크립트가 닿는 곳곳마다 특별한 애플리케이션
초기 자바스크립트는 아주 작은 스크립트 프로그래밍 언어였다. 주로 웹브라우저에서 사용하는 언어로 사용되는 곳이 한정적이었다. 하지만 시간이 흐르면서 자바스크립트에는 많은 변화가 생겼고 웹, 모바일, 데스크톱뿐만 아니라 API 생성까지 다양한 곳에서 사용된다. 이 책은 노드부터 그래프QL, 리액트, 리액트 네이티브, 일렉트론까지 자바스크립트로 다룰 수 있는 다양한 기능을 선보인다. 웹 개발자부터 풀스택 개발자까지 여러 플랫폼에서 작동하는 CRUD 스타일의 애플리케이션을 만나볼 수 있다.

ㆍ 데이터 쿼리를 위한 그래프QL 살펴보기
ㆍ API, 웹 앱, 기본 애플리케이션에서 공유 인증하기
ㆍ 리액트과 스타일드 컴포넌트로 고성능 웹 앱 구축하기
ㆍ 리액트 네이티브로 크로 스플랫폼 모바일(iOS/안드로이드) 앱 만들기
ㆍ 일렉트론으로 데스크톱 앱 만들기
저자

애덤스콧

AdamD.Scott
코네티컷에거주하는엔지니어링관리자,웹개발자이자교육자이다.현재소비자금융보호국(ConsumerFinancialProtectionBureau)에서웹개발책임자로일하고있으며,훌륭한팀과함께오픈소스웹애플리케이션을구축하는데주력하고있다.또한10년을넘게교육분야에서일하면서다양한기술주제에대한교육과정을개발하며학생들을가르쳤다.저서로는『WordPressforEducation』(Packt,2012),『IntroductiontoModernFront-EndDevelopment(동영상과정)』(O’Reilly,2015),『EthicalWebDevelopment시리즈』(O’Reilly,2016~2017)등이있다.

목차

CHAPTER1개발환경
1.1텍스트편집기
1.2터미널
1.3커맨드라인도구와홈브루(맥에만해당)
1.4Node.js와NPM
1.5몽고DB
1.6깃
1.7엑스포
1.8프리티어
1.9ESLint
1.10미관꾸미기
1.11결론

CHAPTER2API소개
2.1무엇을만들것인가
2.2어떻게만들것인가
2.3시작하기
2.4결론

CHAPTER3노드와익스프레스로웹애플리케이션만들기
3.1HelloWorld
3.2Nodemon
3.3포트확장옵션
3.4결론

CHAPTER4그래프QLAPI첫걸음
4.1서버를API로
4.2그래프QL기초
4.3API적용하기
4.4결론

CHAPTER5데이터베이스
5.1몽고DB시작하기
5.2몽고DB와애플리케이션연동하기
5.3애플리케이션에서데이터읽고쓰기
5.4결론

CHAPTER6CRUD동작
6.1그래프QL의스키마와리졸버분리하기
6.2그래프QLCRUD스키마작성
6.3CRUD리졸버
6.4날짜와시간
6.5결론

CHAPTER7사용자계정과인증
7.1애플리케이션인증흐름
7.2암호화와토큰
7.3API에인증통합하기
7.4리졸버콘텍스트에사용자추가하기
7.5결론


CHAPTER8사용자액션
8.1시작하기전에
8.2사용자를새노트에연결하기
8.3업데이트와삭제권한
8.4사용자쿼리
8.5즐겨찾기노트설정
8.6중첩쿼리
8.7결론

CHAPTER9디테일
9.1웹애플리케이션과익스프레스의모범사례
9.2페이지네이션
9.3데이터제한
9.4기타고려사항
9.5결론

CHAPTER10API배포하기
10.1데이터베이스호스팅
10.2애플리케이션배포
10.3결론

CHAPTER11사용자인터페이스와리액트
11.1자바스크립트와UI
11.2자바스크립트와선언적인터페이스
11.3새리액트애플리케이션
11.4결론

CHAPTER12리액트로웹클라이언트만들기
12.1무엇을만들것인가
12.2어떻게만들것인가
12.3시작하기
12.4웹애플리케이션만들기
12.5라우팅
12.6UI컴포넌트
12.7결론


CHAPTER13애플리케이션에스타일입히기
13.1레이아웃컴포넌트생성하기
13.2CSS
13.3결론

CHAPTER14아폴로클라이언트로작업하기
14.1아폴로클라이언트셋업
14.2API에쿼리하기
14.3동적쿼리
14.4페이지네이션
14.5결론

CHAPTER15웹인증과상태
15.1회원가입양식만들기
15.2리디렉션
15.3요청에헤더붙이기
15.4로컬상태관리
15.5로그아웃하기
15.6로그인양식만들기
15.7경로보호하기
15.8결론

CHAPTER16생성,읽기,업데이트,삭제작업
16.1새노트생성
16.2노트읽기
16.3노트업데이트
16.4노트삭제
16.5즐겨찾기추가/제거
16.6결론

CHAPTER17애플리케이션배포하기
17.1정적웹사이트
17.2배포파이프라인
17.3결론

CHAPTER18일렉트론으로데스크톱애플리케이션개발하기
18.1무엇을만들것인가
18.2어떻게만들것인가
18.3시작하기
18.4첫일렉트론앱
18.5맥OS애플리케이션창
18.6개발자도구
18.7일렉트론API
18.8결론

CHAPTER19기존의웹애플리케이션과일렉트론통합하기
19.1웹애플리케이션통합
19.2설정
19.3콘텐츠보안정책
19.4결론

CHAPTER20일렉트론배포
20.1일렉트론빌더
20.2현재플랫폼빌드하기
20.3앱아이콘
20.4다중플랫폼용빌드
20.5코드서명
20.6결론

CHAPTER21리액트네이티브로모바일앱만들기
21.1무엇을만들것인가
21.2어떻게만들것인가
21.3시작하기
21.4결론

CHAPTER22모바일앱셸
22.1리액트네이티브의빌딩블록
22.2스타일과스타일드컴포넌트
22.3라우팅
22.4아이콘
22.5결론

CHAPTER23그래프QL과리액트네이티브
23.1리스트와스크롤콘텐츠뷰만들기
23.2아폴로클라이언트와그래프QL
23.3로딩인디케이터추가하기
23.4결론

CHAPTER24모바일앱인증
24.1인증의흐름
24.2로그인양식만들기
24.3그래프QL뮤테이션으로인증하기
24.4그래프QL쿼리
24.5회원가입양식추가하기
24.6결론

CHAPTER25모바일앱배포하기
25.1설정
25.2아이콘과앱로딩화면
25.3엑스포에서퍼블리시하기
25.4네이티브빌드생성하기
25.5앱스토어에배포하기
25.6결론

부록A로컬에서API실행하기
부록B로컬에서웹앱실행하기

출판사 서평

이책의저자는일렉트론으로첫데스크톱애플리케이션을개발한후에이책을구상했다.웹개발경험을가진개발자라면누구나웹기술을사용해곧바로크로스플랫폼애플리케이션을만들수있다는가능성에매료된것이다.때맞추어리액트,리액트네이티브,그래프QL이부상하기시작했다.저자는이모든도구를조합하는방법을익힐수있는자료를찾아다녔지만만족스러운것이없어,결국저자가원하는수준으로자료를엮어서이책을집필하였다.이책은자바스크립트라는하나의언어만으로모든종류의애플리케이션을만드는과정을상세히보여준다.

● 1장:자바스크립트개발환경을설정하는과정을안내한다.
● 2~10장:노드,익스프레스,몽고DB,아폴로서버를사용해API를만드는방법을설명한다.
● 11장:사용자인터페이스개발및리액트를소개한다.
● 12~17장:리액트,아폴로클라이언트,CSS-in-JS를사용하여웹애플리케이션을작성하는방법을보여준다.
● 18~20장:간단한일렉트론애플리케이션개발과정을안내한다.
● 21~25장:리액트네이티브와엑스포를사용하여iOS,안드로이드용모바일앱을만드는방법을소개한다.