[도서리뷰] 처음 배우는 리액트 네이티브
안녕하세요 앵글로퍼입니다. 아주 오랫만에 도서리뷰를 합니다. 오늘 리뷰할 도서는 처음배우는 리액트 네이티브 라는 도서입니다. 약 2주전 한빛미디어로부터 책을 받았고, 약 1주일에 걸처서 독서를 완료한 후 리뷰를 합니다. :)
TLDR;
처음배우는 리액트 네이티브 라는 책 제목에 걸맞게 리액트 네이티브를 하나도 모르는 개발자가 보기에 좋은 책입니다. 물론 개발에 대해서 아무것도 모르는 사람이 보기에 적절한 책은아닙니다. 기본적인 자바스크립트 지식은 반드시 필요합니다. 없어도 상관없지만 있으면 더 좋을만한 배경지식으로는 웹서비스 혹은 클라이언트 - 서버 프로그래밍에 대한 지식이 있다면 더 좋을거같습니다. 하나이상의 프로젝트 경험이 있다면 책에 내용을 쉽게 이해할 수 있을것입니다.
저같은 경우는 얼마전부터 토이프로젝트로 서비스를 만들 생각으로 리액트를 공부하고있었고, 어플리케이션도 만들 생각으로 리액트 네이티브와 플러터 사이에서 고민을 하고있었는데 한빛미디어가 좋은 책을 보내주셔서 많은 도움이 되었습니다. 저처럼 리액트로 예제 프로잭트정도만 실행해본 사람이라면 이책을 통해서 리액트 자체에 대한 이해도 깊어지게 될 것입니다. 저처럼 크로스플랫폼 어플리케이션을 만들어보고싶은 웹개발자에게 매우 좋은 책입니다. 일반적으로 튜토리얼 문서나 인터넷에 있는 강좌 등에서는 잘 다루지 않아서 오히려 고급 기술보다 정보를 찾기 어려운 매우 기초적인 부분들부터 시작하기때문에 반나절 정도 카페에 앉아서 한번 읽어보시면 큰 도움이 될 것이라는 생각이 듭니다.
본문
먼저 목차부터 살펴보기로합니다.
목차(클릭하여 펼치기)
1장. 리액트 네이티브란?
1.1 리액트 네이티브의 장점과 단점
1.2 리액트 네이티브의 동작 방식
1.3 마치며
- 리액트를 공부한 후 시작해야 하나요?
*2장. 리액트 네이티브 시작하기 *
2.1 개발 환경 준비하기
2.2 리액트 네이티브 프로젝트 만들기
2.3 마치며
- 리액트 네이티브 멀티 플랫폼 개발
3장. 컴포넌트
3.1 JSX
3.2 컴포넌트
3.3 props와 state
3.4 이벤트
3.5 마치며
- 타입 확인
4장. 스타일링
4.1 스타일링
4.2 리액트 네이티브 스타일
4.3 스타일드 컴포넌트
4.4 마치며
- Prettier
5장. 할 일 관리 애플리케이션
5.1 프로젝트 준비하기
5.2 타이틀 만들기
5.3 Input 컴포넌트 만들기
5.4 할 일 목록 만들기
5.5 기능 구현하기
5.6 부가 기능
5.7 마치며
- 디자인 도구
6장. Hooks
6.1 useState
6.2 useEffect
6.3 useRef
6.4 useMemo
6.5 커스텀 Hooks 만들기
6.6 마치며
- 클래스형 컴포넌트를 공부해야 하나요?
*7장. Context API *
7.1 전역 상태 관리
7.2 Context API
7.3 useContext
7.4 마치며
- 커뮤니티
8장. 내비게이션
8.1 리액트 내비게이션
8.2 스택 내비게이션
8.3 탭 내비게이션
8.4 마치며
- 나의 첫 번째 리액트 네이티브 프로젝트
9장. 채팅 애플리케이션
9.1 프로젝트 준비
9.2 파이어베이스
9.3 앱 아이콘과 로딩 화면
9.4 인증 화면
9.5 메인 화면
9.6 마치며
- 애플 개발자 계정 생성
10장. 배포하기
10.1 프로젝트 빌드
10.2 iOS 배포
10.3 안드로이드 배포
10.4 버전 업그레이드
10.5 마치며
- 이 책 이후에
기본적인 설치 및 개발환경 구성부터 어플리케이션의 배포까지를 다루고있다. 저자는 집필중 프로그램의 버전 업때문에 추가되거나 변경된 기능까지 노트를 통해서 알려주고있기때문에 최신번전과 약간 다른부분도 최대한 커버해주려고 노력하고있는점이 인상적이다. 앞서 언급한것처럼 핵심이되는 기능이나 이해하기 어려운 기능보다 아무것도아닌 가장 기초적인 기능에대한 자료를 찾기가 어려움 경우가 많은데, 이 책의 경우는 아주 기초적인 부분들부터 짚어주는점이 특히 마음에 들었다.
기본적인 사용방법부터 화면을 구성하는방법으로 시작해서 할일관리 앱으로 작은 앱을 하나 만들어보고 firebase를 활용한 채팅앱을 만드는 과정에서 아마도 이 책을 선택한 사람들이 당장 필요로하는 기능을 구현할 수 있는 방법은 모두 설명해주고 있다는 생각이든다(나의 경우는 그랬다.) 초보자를 위한 책이기 때문에 기초부터 시작하여 작은 어플리케이션 2개를 만들면서 막연하기만 했던 앱 개발에대한 자신감을 심어주고, 본인의 구상을 구체화 할 수 있는 방법을 알려준다.
결론
크로스플랫폼 어플리케이션 개발에 관심이 있는 개발자라면 리액트 네이티브를 처음 시작하기 매우 좋은 책이다.
'리뷰 > 도서' 카테고리의 다른 글
[도서리뷰] 오준석의 플러터 생존코딩 (0) | 2021.06.20 |
---|---|
[도서리뷰]스파크를 활용한 실시간 처리(Stream Processing with Apache Spark (0) | 2021.05.23 |
[도서리뷰] 자바스크립트는 모든 곳에 존재한다(JavaScript Everywhere) (0) | 2021.02.20 |
[도서리뷰] 맛있는 디자인 프리미어프로 CC 2019 (4) | 2019.12.08 |
[도서리뷰] 맛있는 디자인 라이트룸CC (0) | 2019.11.11 |