CHAPTER 1 개발 환경
1.1 텍스트 편집기
1.2 터미널
1.3 커맨드 라인 도구와 홈브루(맥에만 해당
1.4 Node.js와 NPM
1.5 몽고DB
1.6 깃
1.7 엑스포
1.8 프리티어
1.9 ESLint
1.10 미관 꾸미기
1.11 결론
CHAPTER 2 API 소개
2.1 무엇을 만들 것인가
2.2 어떻게 만들 것인가
2.3 시작하기
2.4 결론
CHAPTER 3 노드와 익스프레스로 웹 애플리케이션 만들기
3.1 Hello World
3.2 Nodemon
3.3 포트 확장 옵션
3.4 결론
CHAPTER 4 그래프QL API 첫걸음
4.1 서버를 API로
4.2 그래프QL 기초
4.3 API 적용하기
4.4 결론
CHAPTER 5 데이터베이스
5.1 몽고DB 시작하기
5.2 몽고DB와 애플리케이션 연동하기
5.3 애플리케이션에서 데이터 읽고 쓰기
5.4 결론
CHAPTER 6 CRUD 동작
6.1 그래프QL의 스키마와 리졸버 분리하기
6.2 그래프QL CRUD 스키마 작성
6.3 CRUD 리졸버
6.4 날짜와 시간
6.5 결론
CHAPTER 7 사용자 계정과 인증
7.1 애플리케이션 인증 흐름
7.2 암호화와 토큰
7.3 API에 인증 통합하기
7.4 리졸버 콘텍스트에 사용자 추가하기
7.5 결론
CHAPTER 8 사용자 액션
8.1 시작하기 전에
8.2 사용자를 새 노트에 연결하기
8.3 업데이트와 삭제 권한
8.4 사용자 쿼리
8.5 즐겨찾기 노트 설정
8.6 중첩 쿼리
8.7 결론
CHAPTER 9 디테일
9.1 웹 애플리케이션과 익스프레스의 모범 사례
9.2 페이지네이션
9.3 데이터 제한
9.4 기타 고려 사항
9.5 결론
CHAPTER 10 API 배포하기
10.1 데이터베이스 호스팅
10.2 애플리케이션 배포
10.3 결론
CHAPTER 11 사용자 인터페이스와 리액트
11.1 자
이 책의 저자는 일렉트론으로 첫 데스크톱 애플리케이션을 개발한 후에 이 책을 구상했다. 웹 개발 경험을 가진 개발자라면 누구나 웹 기술을 사용해 곧바로 크로스 플랫폼 애플리케이션을 만들 수 있다는 가능성에 매료된 것이다. 때맞추어 리액트, 리액트 네이티브, 그래프QL이 부상하기 시작했다. 저자는 이 모든 도구를 조합하는 방법을 익힐 수 있는 자료를 찾아다녔지만 만족스러운 것이 없어, 결국 저자가 원하는 수준으로 자료를 엮어서 이 책을 집필하였다. 이 책은 자바스크립트라는 하나의 언어만으로 모든 종류의 애플리케이션을 만드는 과정을 상세히 보여준다.
● 1장: 자바스크립트 개발 환경을 설정하는 과정을 안내한다.
● 2~10장: 노드, 익스프레스, 몽고DB, 아폴로 서버를 사용해 API를 만드는 방법을 설명한다.
● 11장: 사용자 인터페이스 개발 및 리액트를 소개한다.
● 12~17장: 리액트, 아폴로 클라이언트, CSS-in -JS를 사용하여 웹 애플리케이션을 작성하는 방법을 보여준다.
● 18~20장: 간단한 일렉트론 애플리케이션 개발 과정을 안내한다.
● 21~25장: 리액트 네이티브와 엑스포를 사용하여 iOS, 안드로이드용 모바일 앱을 만드는 방법을 소개한다.