모던 리액트/리덕스 프로그래밍 (React/Redux를 통해 배우는 모던 웹 프로그래밍의 정석)

모던 리액트/리덕스 프로그래밍 (React/Redux를 통해 배우는 모던 웹 프로그래밍의 정석)

$25.00
Description
빠르게 동작하는 웹 서비스 만들기!

리액트의 개념부터 디플로이까지, 모던 웹 애플리케이션 개발의 전체적인 흐름을 이해할 수 있습니다. 이 책은 웹 애플리케이션 개발에서 큰 인기를 얻고 있는 리액트를 설명하는 책입니다. 리액트는 페이스북에서 배포하는 자바스크립트 라이브러리로서 웹 애플리케이션을 네이티브 애플리케이션처럼 만들 수 있게 만들어졌습니다.

기본적인 설치부터 코드를 직접 만들어보며 리액트를 알아보므로 처음 리액트를 공부하는 사람이라도 쉽게 이해할 수 있습니다. 또한 일반적인 리액트 책에서는 거의 다루지 않는 테스트, 디플로이, UI/UX 설정 등과 관련된 실무에서 필요한 내용도 자세히 설명합니다. 모던 웹 애플리케이션을 만들고 싶거나 최신 프런트엔드 개발 방법을 익히고 싶은 모든 분들에게 도움이 될 것입니다.

★ 이 책의 특징 ★

◎ 리액트의 기초부터 응용까지 실전적인 내용을 다룹니다.
◎ 리액트의 개념과 사용법을 다룹니다.
◎ 리액트를 활용한 UI/UX, 테스트, 디플로이 등의 내용까지 다룹니다.
저자

아나이히로유키

주식회사RichLab의엔지니어.2009년에야후주식회사에입사한후다양한서비스에서의개발을경험하고,2014년9월에야후의사내벤처제도를통해설립된RichLab로이동했다.스마트폰과관련된사업영역과웹서비스설계개발을주로맡고있다.야후에서가장뛰어난프런트엔드개발자로선정되기도했다.

목차

▣01장:리액트/리덕스란?
1-1리액트란?
__리액트의특징
__다른라이브러리/프레임워크와의차이
1-2플럭스란?
__플럭스의구성요소
__리덕스의특징
1-3리덕스란?
__리덕스의구성요소

▣2장:create-react-app으로개발시작하기
2-1create-react-app이란?
__개발환경갖추기
__설치
__create-react-app설치
2-2애플리케이션만들기
__프로젝트의구성
__애플리케이션실행
Hello,World!

▣03장:JSX
3-1JSX란?
__자바스크립트를확장한언어
__JSX가왜필요할까?
__JSX문법
3-2바벨을사용해JSX를자바스크립트로변환하기
__트랜스파일러와바벨
__CLI
__웹팩이란?

▣04:리액트컴포넌트
4-1리액트컴포넌트란?
__컴포넌트개발준비
__함수형컴포넌트와클래스형컴포넌트
__리액트요소
__데이터주고받기(props)
4-2상태와이벤트핸들링
__컴포넌트준비
__이벤트핸들링
__state정리
__마운트와관련된라이프사이클메서드
4-3라이프사이클
__데이터업데이트와관련된라이프사이클
__오류처리와관련된라이프사이클메서드
__리덕스만으로Todo애플리케이션구현하기

▣05장:리덕스를이용한애플리케이션상태관리
5-1리덕스로애플리케이션상태관리하기
__리덕스구성하기
__액션크리에이터정의하기
__스토어생성
__React.js와조합하기
__파일을기능별로분리
5-2react-redux
__react-redux설치
__컨테이너컴포넌트와프레젠테이셔널컴포넌트
__react-redux가하는것
__Todo애플리케이션에react-redux도입

▣06장:라우팅구현
6-1라우팅이란?
__라우팅구현패턴
__라우팅라이브러리소개

▣07장:리덕스미들웨어
7-1라우팅이란?
__리덕스미들웨어의기초
__액션로그를출력하는리덕스미들웨어사용하기
7-2액션의로그를출력하는리덕스미들웨어만들기
__미들웨어의구조
__로그미들웨어구현
7-3미들웨어예
__thunk미들웨어
__로컬스토리지

▣08장:리덕스의비동기처리
8-1비동기처리기초
__비동기처리란?
__redux-thunk를이용한비동기처리
__thunk를사용할경우의Promise와Async/Await
8-2thunk미들웨어의편리한사용법
__여러개의액션묶기
__getState함수

▣09장:리덕스를이용한애플리케이션상태관리
9-1비동기처리기초
__리액트컴포넌트에스타일적용
__UI라이브러리란?
__Material-UI
__Material-UI사용해보기
9-2애니메이션구현

▣10장:실전애플리케이션만들기
10-1애플리케이션만들준비하기
__예제애플리케이션
__깃허브API의기본적인형태
__애플리케이션의기본형태만들기
10-2애플리케이션만들기
__파일과디렉터리구성
__리덕스적용
__라우팅적용
__페이지라우팅구현
__비동기처리구현
__리듀서구현하기
__Material-UI적용

▣11장:애플리케이션테스트작성
11-1테스트라이브러리(테스트프레임워크)
__제스트
__제스트사용
11-2리액트/리덕스애플리케이션테스트
__액션크리에이터테스트
__비동기액션크리에이터테스트
__리듀서테스트
__리액트컴포넌트의유닛테스트
__리액트컴포넌트의스냅숏테스트

▣12장:애플리케이션공개
12-1애플리케이션공개
__깃허브페이지
__깃허브페이지의장점과단점
12-2파이어베이스
__파이어베이스란?

▣13장:서버사이드렌더링
13-1서버사이드렌더링이란?
__서버사이드렌더링을반드시해야하는것은아니다
__리액트서버사이드렌더링의흐름
__리액트v15이전의서버사이드렌더링
13-2리액트v16이후의서버사이드렌더링
__리액트v16의서버사이드렌더링의변경사항
__리덕스의서버사이드렌더링