부제 테스트 주도 개발로 리액트 프로젝트 완성하기
저자 김정헌
출간/배본가능일 2021년 6월 25일
정가 32,000원
페이지 524
판형 크라운판 (173 * 230)
ISBN 979-11-6592-071-5 (93000)
리액트와 테스트 코드를 동시에
최근 서비스를 개발하기 위해서는 동작하는 프로그램을 작성하는 것 이외에도, 해당 서비스를 안정적으로 운영하고, 발생할 수 있는 버그를 발견할 수 있도록 테스트 코드를 많이 작성하고 있다. 이 책에서는 리액트를 사용하여 웹 애플리케이션을 개발하는 방법뿐만 아니라, 리액트 프로젝트에서 테스트 코드를 작성하는 방법, 그리고 테스트 주도 개발 방법론을 활용하는 방법에 대해서도 다루고 있다.
리액트로 서비스 개발뿐만 아니라 안정적인 서비스를 운영하기 위한 테스트 코드 작성에 대해 고민하고 있다면, 이 책이 큰 도움이 될 것이다.
이 책의 특징
- 리액트를 통해 웹 애플리케이션을 개발하는 방법을 공부할 수 있다.
- 실전에서 많이 사용되는 타입스크립트, styled-components 등도 함께 공부할 수 있다.
- 리액트뿐만 아니라, 테스트 코드 작성법과 테스트 주도 개발 방법론에 대해서 살펴볼 수 있다.
이 책이 필요한 독자
- 리액트를 처음 공부하는 개발자
- 리액트에서 테스트 코드를 작성하는 방법을 알고 싶은 개발자
- 리액트에서 테스트 주도 개발 방법론을 활용하는 방법에 대해서 알고 싶은 개발자
소스코드 다운로드
https://github.com/bjpublic/reactdd
김정헌
한국의 중소기업에서 MFC를 사용한 윈도우 프로그램 개발을 시작으로 안드로이드, iOS, 웹 개발자로 활동을 하였다. 그 후, 웹 프로그래머로서 호주에서 활동하였으며 현재는 일본 기업에서 풀스택 엔지니어로서 리액트, 리액트 네이티브를 사용한 서비스를 개발 중이다. 업무 이외에도 리액트와 리액트 네이티브를 사용한 앱을 개발 중이며 앱 개발 중에 겪었던 일을 블로그로 게재하고 있다.
2019년에는 많은 사람이 리액트 네이티브를 사용하여 좀 더 쉽게 iOS와 안드로이드 앱을 개발할 수 있도록, <스무디 한 잔 마시며 끝내는 React Native>를 출간하였다.
• 블로그
https://dev-yakuza.posstree.com/ko/
• 저자 앱 리스트
https://dev-yakuza.posstree.com/app/list/ko/
• 스무디 한 잔 마시며 끝내는 React Native
https://github.com/bjpublic/Reactnative
1 리액트란?
1.1 자바스크립트의 역사
1.2 리액트의 특징
1) 가상 돔
2) 단방향 데이터 바인딩
3) JSX
4) 선언형 프로그래밍
1.3 요약
2 리액트 개발 환경
2.1 맥 개발 환경 설정
1) 홈브루 설치
2) 노드 설치
2.2 윈도우 개발 환경 설정
1) 초코렛티 설치
2) 노드 설치
2.3 리액트를 시작하는 방법
2.4 create-react-app
2.5 요약
3 리액트의 테스트 – Jest
3.1 Jest의 장접
1) 제로 설정
2) 스냅샷
3)모의 객체
4) 테스트 코드의 분리
5) 간단한 API
3.2 프로젝트 준비
3.3 Jest 설치
3.4 사용 방법
3.5 Matcher
1) toEqual
2) toBeTruthy, toBeFalsy
3) toContain
4) 기타
3.6 코드 커버리지
3.7 요약
4 리액트 테스트 – react-testing-library
4.1 react-testing-library
4.2 react-testing-library의 장점
4.3 프로젝트 준비
4.4 react-testing-library 설치
4.5 사용 방법
4.6 요약
5 나의 첫 리액트 프로젝트
5.1 타입스크립트
5.2 styled-components
5.3 절대 경로로 컴포넌트 추가
5.4 Prettier
5.5 요약
6 Props와 State
6.1 Props와 State란
6.2 프로젝트 준비
6.3 개발
1) App 컴포넌트
2) Button 컴포넌트
3) Input 컴포넌트
4) ToDoItem 컴포넌트
5) State
6.4 테스트
1) Button 컴포넌트
2) Input 컴포넌트
3) ToDoItem 컴포넌트
4) App 컴포넌트
6.5 요약
7 클래스 컴포넌트
7.1 클래스 컴포넌트
7.2 프로젝트 준비
7.3 개발
1) Button 컴포넌트
2) Input 컴포넌트
3) ToDoItem 컴포넌트
4) App 컴포넌트
7.4 라이프 사이클 함수
1) constructor 함수
2) render 함수
3) getDerivedStateFromProps 함수
4) componentDidMount 함수
5) shouldComponentUpdate 함수
6) getSnapshotBeforeUpdate 함수
7) componentDidUpdate 함수
8) componentWillUnmount 함수
9) componentDidCatch 함수
10) 호출 순서
7.5 테스트
7.6 요약
8 Context API와 localStorage
8.1 Context API
8.2 프로젝트 준비
8.3 개발
1) InputContainer 컴포넌트
2) ToDoList 컴포넌트
3) ToDoList 컨텍스트
4) App 컴포넌트에 프로바이더 적용
5) InputContainer 컴포넌트에 컨슈머 적용
6) ToDoList 컴포넌트에 컨슈머 적용
8.4 localStorage
8.5 useEffect 훅
8.6 테스트
1) ToDoList 컨텍스트
2) InputContainer 컴포넌트
3) ToDoList 컴포넌트
4) App 컴포넌트
8.6 요약
9 react-router
9.1 react-router
9.2 프로젝트 준비
9.3 개발
1) react-router
2) List 페이지 컴포넌트
3) Add 페이지 컴포넌트
4) InputContainer 컴포넌트
5) ToDoItem 컴포넌트
6) ToDoList 컴포넌트
7) Detail 페이지 컴포넌트
8) PageHeader 컴포넌트
9) NotFound 페이지 컴포넌트
9.4 테스트
1) InputContainer 컴포넌트
2) PageHeader 컴포넌트
3) ToDoItem 컴포넌트
4) ToDoList 컴포넌트
5) Add 페이지 컴포넌트
6) Detail 페이지 컴포넌트
7) List 페이지 컴포넌트
8) NotFound 페이지 컴포넌트
9) App 컴포넌트
9.5 요약
10 TDD 맛보기
10.1 테스트 주도 개발이란
10.2 프로젝트 준비
10.3 개발
1) PageHeader 컴포넌트
2) Button 컴포넌트
3) List 페이지 컴포넌트
4) Add 페이지 컴포넌트
5) Detail 페이지 컴포넌트
6) Not Found 페이지 컴포넌트
7) App 컴포넌트
10.4 요약
부록
배포
이 책은 리액트와 리액트에서 테스트 코드를 작성하는 방법을 좀 더 쉽게 이해할 수 있게 액트의 기초부터 리액트에서 테스트를 위해 사용하는 Jest와 react-testing-library를 다루는 방법, 그리고 예제를 통해 실제 프로젝트에서 리액트와 리액트의 테스트 코드를 활용하는 방법을 자세히 소개하고 있다.
이 책은 리액트에 관한 책으로 자바스크립트에 관해서는 다루고 있지 않다. 하지만 리액트를 처음 접하는 사람에게는 명령어를 보여주면서 하나하나 따라 할 수 있게 만들어진 책이다. 리액트에 대한 이해와 테스트 주도 개발에 대한 이해를 한 번에 끝내고 싶다면 이 책으로 시작해 보길 바란다.
실무 예제로 끝내는 R 데이터 분석 (0) | 2021.09.07 |
---|---|
루마퓨전 한 걸음 더 (1) | 2021.08.23 |
구글과 파이썬으로 시작하는 보안 (1) | 2021.08.23 |
댓글 영역