상세정보
미리보기
자바스크립트는 모든 곳에 존재한다
- 저자
- 애덤 스콧 저/임지순 역
- 출판사
- 한빛미디어
- 출판일
- 2021-02-01
- 등록일
- 2021-04-19
- 파일포맷
- PDF
- 파일크기
- 9MB
- 공급사
- YES24
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
자바스크립트가 닿는 곳곳마다 특별한 애플리케이션초기 자바스크립트는 아주 작은 스크립트 프로그래밍 언어였다. 주로 웹브라우저에서 사용하는 언어로 사용되는 곳이 한정적이었다. 하지만 시간이 흐르면서 자바스크립트에는 많은 변화가 생겼고 웹, 모바일, 데스크톱뿐만 아니라 API 생성까지 다양한 곳에서 사용된다. 이 책은 노드부터 그래프QL, 리액트, 리액트 네이티브, 일렉트론까지 자바스크립트로 다룰 수 있는 다양한 기능을 선보인다. 웹 개발자부터 풀스택 개발자까지 여러 플랫폼에서 작동하는 CRUD 스타일의 애플리케이션을 만나볼 수 있다.- 데이터 쿼리를 위한 그래프QL 살펴보기- API, 웹 앱, 기본 애플리케이션에서 공유 인증하기- 리액트과 스타일드 컴포넌트로 고성능 웹 앱 구축하기- 리액트 네이티브로 크로 스플랫폼 모바일(iOS/안드로이드) 앱 만들기- 일렉트론으로 데스크톱 앱 만들기
저자소개
코네티컷에 거주하는 엔지니어링 관리자, 웹 개발자이자 교육자이다. 현재 소비자금융보호국(Consumer Financial Protection Bureau)에서 웹 개발 책임자로 일하고 있으며, 훌륭한 팀과 함께 오픈소스 웹 애플리케이션을 구축하는 데 주력하고 있다. 또한 10년을 넘게 교육 분야에서 일하면서 다양한 기술 주제에 대한 교육 과정을 개발하며 학생들을 가르쳤다. 저서로는 『WordPress for Education』(Packt, 2012), 『Introduction to Modern Front-End Development(동영상 과정)』(O’Reilly, 2015), 『Ethical Web Development 시리즈』(O’Reilly, 2016~2017) 등이 있다.
목차
CHAPTER 1 개발 환경1.1 텍스트 편집기1.2 터미널1.3 커맨드 라인 도구와 홈브루(맥에만 해당)1.4 Node.js와 NPM1.5 몽고DB1.6 깃1.7 엑스포1.8 프리티어1.9 ESLint1.10 미관 꾸미기1.11 결론CHAPTER 2 API 소개2.1 무엇을 만들 것인가2.2 어떻게 만들 것인가2.3 시작하기2.4 결론CHAPTER 3 노드와 익스프레스로 웹 애플리케이션 만들기3.1 Hello World3.2 Nodemon3.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 자바스크립트와 UI11.2 자바스크립트와 선언적 인터페이스11.3 새 리액트 애플리케이션11.4 결론CHAPTER 12 리액트로 웹 클라이언트 만들기12.1 무엇을 만들 것인가12.2 어떻게 만들 것인가12.3 시작하기12.4 웹 애플리케이션 만들기12.5 라우팅12.6 UI 컴포넌트12.7 결론CHAPTER 13 애플리케이션에 스타일 입히기13.1 레이아웃 컴포넌트 생성하기13.2 CSS13.3 결론CHAPTER 14 아폴로 클라이언트로 작업하기14.1 아폴로 클라이언트 셋업14.2 API에 쿼리하기14.3 동적 쿼리14.4 페이지네이션14.5 결론CHAPTER 15 웹 인증과 상태15.1 회원가입 양식 만들기15.2 리디렉션15.3 요청에 헤더 붙이기15.4 로컬 상태 관리15.5 로그아웃하기15.6 로그인 양식 만들기15.7 경로 보호하기15.8 결론CHAPTER 16 생성, 읽기, 업데이트, 삭제 작업16.1 새 노트 생성16.2 노트 읽기16.3 노트 업데이트16.4 노트 삭제16.5 즐겨찾기 추가/제거16.6 결론CHAPTER 17 애플리케이션 배포하기17.1 정적 웹 사이트17.2 배포 파이프라인17.3 결론CHAPTER 18 일렉트론으로 데스크톱 애플리케이션 개발하기18.1 무엇을 만들 것인가18.2 어떻게 만들 것인가18.3 시작하기18.4 첫 일렉트론 앱18.5 맥OS 애플리케이션 창18.6 개발자 도구18.7 일렉트론 API18.8 결론CHAPTER 19 기존의 웹 애플리케이션과 일렉트론 통합하기19.1 웹 애플리케이션 통합19.2 설정19.3 콘텐츠 보안 정책19.4 결론CHAPTER 20 일렉트론 배포20.1 일렉트론 빌더20.2 현재 플랫폼 빌드하기20.3 앱 아이콘20.4 다중 플랫폼용 빌드20.5 코드 서명20.6 결론CHAPTER 21 리액트 네이티브로 모바일 앱 만들기21.1 무엇을 만들 것인가21.2 어떻게 만들 것인가21.3 시작하기21.4 결론CHAPTER 22 모바일 앱 셸22.1 리액트 네이티브의 빌딩 블록22.2 스타일과 스타일드 컴포넌트22.3 라우팅22.4 아이콘22.5 결론CHAPTER 23 그래프QL과 리액트 네이티브23.1 리스트와 스크롤 콘텐츠 뷰 만들기23.2 아폴로 클라이언트와 그래프QL23.3 로딩 인디케이터 추가하기23.4 결론CHAPTER 24 모바일 앱 인증24.1 인증의 흐름24.2 로그인 양식 만들기24.3 그래프QL 뮤테이션으로 인증하기24.4 그래프QL 쿼리24.5 회원가입 양식 추가하기24.6 결론CHAPTER 25 모바일 앱 배포하기25.1 설정25.2 아이콘과 앱 로딩 화면25.3 엑스포에서 퍼블리시하기25.4 네이티브 빌드 생성하기25.5 앱 스토어에 배포하기25.6 결론부록 A 로컬에서 API 실행하기 부록 B 로컬에서 웹 앱 실행하기