1부 React 기초
1장 React 살펴보기
__1.1 React란 무엇인가?
__1.2 React가 해결할 수 있는 문제
__1.3 React의 장점
____1.3.1 간결성
____1.3.2 속도와 테스트 용이성
____1.3.3 React의 폭넓은 개발 커뮤니티와 생태계
__1.4 React의 단점
__1.5 웹 애플리케이션에 React 적용하기
____1.5.1 React 라이브러리와 렌더링 대상
____1.5.2 단일 페이지 애플리케이션과 React
____1.5.3 React 개발 스택
__1.6 첫 번째 React 앱 만들기: Hello World
__1.7 퀴즈
__1.8 요약
__1.9 퀴즈 정답
2장 React 첫걸음
__2.1 엘리먼트 중첩
__2.2 React 컴포넌트 클래스 생성
__2.3 React 속성 사용하기
__2.4 퀴즈
__2.5 요약
__2.6 퀴즈 정답
3장 JSX
__3.1 JSX의 정의와 장점
__3.2 JSX의 이해
____3.2.1 JSX로 React 엘리먼트 생성하기
____3.2.2 React 컴포넌트에 JSX 사용하기
____3.2.3 JSX에서 변수 출력하기
____3.2.4 JSX에서 속성 사용하기
____3.2.5 React 컴포넌트 메서드 생성하기
____3.2.6 JSX의 if/else 처리
____3.2.7 JSX의 주석 작성 방법
__3.3 Babel을 이용한 JSX 트랜스파일러 설정하기
__3.4 React와 JSX의 까다로운 부분
____3.4.1 특수문자
____3.4.2 data- 속성
____3.4.3 스타일 속성
____3.4.4 class와 for 속성
____3.4.5 불 값을 속성 값으로 사용하는 경우
__3.5 퀴즈
__3.6 요약
__3.7 퀴즈 정답
4장 React 컴포넌트의 상태 객체
__4.1 React
리액트와 관련 생태계를 이용한 풀 스택 웹/앱 개발!
왜 리액트인가?
React.js는 페이스북이 2013년에 오픈 소스로 공개한 이래 넷플릭스, 에어비앤비, 인스타그램 같은 유명 기업을 비롯한 많은 곳에서 사용되며 빠르게 성장했다. 리액트의 인기가 높았던 이유는 웹 사이트 어디서든 UI를 재사용하는 새로운 방식으로 프런트엔드 개발을 효율적으로 바꿔 놓았기 때문이다. 리액트는 최초로 템플릿 없이 순수하게 자바스크립트만으로 컴포넌트를 정의해 UI를 구성한다. 그리고 이 방법이 유지보수, 재사용, 확장하기도 더 쉽다는 사실을 입증했다.
리액트의 핵심 개념부터 관련 생태계를 활용한 현실적인 예제까지
1부에서 리액트의 핵심 개념을 살펴본다. 리액트의 특징, JSX, 리액트에서 컴포넌트, 이벤트, 폼을 다루는 방법을 배운다. 그리고 1부 마지막에 학습한 개념을 바탕으로 Menu, Tooltip, Timer 컴포넌트를 활용한 세 가지 프로젝트를 진행한다. 프로젝트를 통해 리액트의 중요 개념과 기술을 실제 업무에 사용해 본다고 가정하고 복습해볼 수 있다.
2부는 리액트 개발 생태계를 구성하는 친구들을 살펴본다. Webpack, Redux, GraphQL, Jest를 다루고, 리액트의 상태(state와 프런트엔드, 백엔드를 모두 자바스크립트로 구성하는 유니버설 자바스크립트를 살펴본다. 학습한 다양한 기술을 종합적으로 사용해볼 수 있도록 역시 세 가지 프로젝트를 준비했다. 프로젝트를 통해 리액트에 대한 경험을 키우고 학습한 지식을 확고하게 정리할 수 있다.