(리뷰)김범준의 핸즈온 리액트 네이티브
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
책제목 : 김범준의 핸즈온 리액트 네이티브
저자 : 김범준
출판년도 : 2022/11/07
책을 읽기 전에...
요즘같이 모바일이 강세인 시장에 뭔가 모바일 앱을 개발해보고 싶은 때가 있다.
10년전에 모바일로 게임을 개발할 때는 모바일용 안드로이드와 ios를 알아야 했다.
리액트 네이티브는 자바스크립트를 사용하는데 자바스크립트에 어느정도
익숙하다면 모바일 앱을 만들 수 있다는 것이다.
예전에 자바스크립트를 사용했던기억이 떠 올라 그때의 기억을 떠올리며
모바일 앱을 만드는 방법을 배워보고자 이 책을 선택했다.
그리고 개인적으로 "소문난 명강의"시리즈가 기존에 몇권 봤는데
책 내용이 깔끔하고 괜찮았던 기억이 있어서 해당 도서를 선택하게 되었다.
책의 내용...
Chapter 01 리액트 네이티브 시작하기
리액트 입문서 답게 개발환경에 대한 내용으로 책의 내용이 시작된다.
브라우저가 아닌 곳에서 스크립트를 사용할 수 있게 해주는 Node.js 설치하기,
Homebrew와 Watchman설치(이건 내가 윈도우라서 건너뜀).
IOS(XCode) 개발환경 설정하기(이것도 내가 맥 윈도우라서 건너뜀)
안드로이드 개발을 위한 JDK 설치하기.
안드로이드 개발을 위한 공식 IDE인 안드로이드 스튜디오 설치하기.
에디터(VS Code) 설치하기.
설정 단계는 사실 프로그래밍 완전 입문자라면 꽤 복잡하게 느껴질 수도 있을 것 같다.
설치해야 하는게 하나가 아니고 또 설치한 후 내부에서 또 설치하거나 설정해야 하는것들도 있다.
그래도 가이드를 따라 차근차근 진행하면 어느새 환경설정을 마무리 할 수 있다.
환경설정 후에는 간단하게 Expo 프로젝트를 생성하여 리액트 네이티브를 실행해 보고
간단하게 JSX 문법을 짧게 알아본다.
Chapter 02~03 계산기 만들기
처음 실습 프로젝트는 계산기 만들기이다.
누구에게나 친숙하고 항상 기본으로 설치되어 있는 앱이다.
이 앱을 만들면서 리액트 네이티브의 기본이 되는 스타일과 컴포넌트에 대해 학습하고
Hook에 대해 알아보고 상태를 생성하고 관리하는 useState를 사용해 볼 수 있다.
그리고 디자인 화면을 구성하고 버튼에 기능을 넣어 프로젝트를 완성한다.
Chapter 04~06 ToDo리스트 만들기
두번째 실습 프로젝트는 ToDo리스트이다.
간단하게 할일을 입력하고 완료 처리 및 삭제하는 기능만 있는 ToDo리스트를 만들어본다.
이 프로젝트를 통해서 몇몇가지 추가 컴포넌트를 활용해 보고 Hook으로 useRef와 useEffect를 사용해 본다.
그 이후에는 리액트 내비게이션을 사용하여 화면을 이동하고 관리하는 방법에 대해 알아보고
Context API를 통해 글로벌 상태를 관리하는 방법에 대해 알아본다.
마지막으로 목록을 보여주는 화면을 만들고 ToDo리스트를 완성한다.
Chapter 07~10 여행 사진 공유 앱 만들기
마지막 실습 프로젝트인 여행사진 공유 앱 만들기이다.
이 앱의 경우 서버를 활용하는 방법까지 배울수 있으며 Firebase를 활용한다.
기존 학습했던 커스텀 컴포넌트를 활용하여 앱의 인증화면을 만들고
ScrollView 컴포넌트나 useReducer, useFocusEffect, useCallback Hook에 대해서도 학습할 수 있다.
그리고 Firebase를 사용해 로그인/회원가입화면의 기능을 구현해 보고
로그인한 사용자의 정보를 보여주는 프로필 화면을 만들어 본다.
마지막으로 글 작성 화면과 글 목록 화면을 만들고 Firebase Firestore와 Google Places API를
사용해서 기능을 완성하여 프로젝트를 완성해 본다.
책을 읽고나서
이 책은 리액트 네이티브를 위한 입문서이고 크게 세가지 프로젝트 실습을 진행한다.
계산기 만들기, ToDo리스트 만들기, 여행사진 공유 앱 만들기.
책과 함께 연계학습 할 수 있도록 온라인 동영상 강의가 제공되어 학습에 도움을 받을 수 있다.
책의 구성을 통해 프로젝트 실습을 하다보면 어느새 리액트 네이티브 활용을 위한
리액트에 대한 지식과 내비게이션 기능 활용법, Firebase 기본 사용법등을 익힐 수 있다.
모바일 앱 개발을 디바이스별로 따로 공부할 필요없이 좀 더 쉽고 친근하게 다가갈 수 있어 좋았다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
한빛미디어 링크 및 소스 다운로드 : https://www.hanbit.co.kr/store/books/look.php?p_code=B2920695216
'My Life > Read Book' 카테고리의 다른 글
혼자 공부하는 데이터 분석 with 파이썬 (0) | 2023.02.24 |
---|---|
스토리텔링 우동이즘의 잘 팔리는 웹툰, 웹소설 이야기 만들기 (0) | 2022.12.24 |
(리뷰) 일잘러의 비밀, 엑셀 대신 파이썬으로 업무 자동화하기 (0) | 2022.10.26 |
(리뷰) 김기현의 딥러닝 부트캠프 with 파이토치 (0) | 2022.10.01 |
(리뷰) 비전 시스템을 위한 딥러닝 (0) | 2022.08.25 |