junghun***
2022-11-26

이 책은 바로 프로젝트를 시작하면서 리액트 네이티브를 학습할 수 있도록 구성되어 있다. 계산기, ToDo리스트, 여행 사진 공유 앱 만들기 등 3가지 프로젝트를 진행하면서 필요한 리액트 네이티브 기초 내용을 익히고, 다양한 라이브러리를 사용해보며 크로스 플랫폼(iOS/안드로이드) 모바일 앱 개발 역량을 키운다.
이 책은 리액트 네이티브(React Native)로 모바일 앱 개발 프로젝트를 따라할 수 있는 책입니다. 리액트(React)가 웹 개발을 위한 자바스크립트 라이브러리라면 리액트 네이티브는 모바일 앱 개발을 위한 플랫폼이라고 볼 수 있습니다. 리액트를 먼저 공부할 필요는 없고 이 책으로 바로 리액트 네이티브를 공부해도 큰 문제는 없습니다. 꼭 필요한 리액트 지식은 필요할 때 설명을 해줍니다. 그래도 자바스크립트 기본 정도 알고 있어야 합니다. 아주 생소한 문법은 설명해주지만 기본적으로 자바스크립트 기초는 알고 있다 생각하고 책을 진행합니다.
계산기 만들기, ToDo리스트 만들기, 여행 사진 공유 앱 만들기를 실습할 수 있는데 900페이지가 넘는 분량으로 그때그때 자주 사용하는 꼭 필요한 리액트 네이티브 기술을 아주 자세히 설명해줍니다. 책 두께에 압도당할 수도 있지만 끈기를 갖고 하나하나 이해하고 넘어간다면 정말 큰 도움이 되리라 생각합니다. 마지막 프로젝트 여행 사진 공유 앱은 컴포넌트로 화면 구성하는 것을 넘어 구글 파이어베이스(Firebase)로 서버까지 사용하는데 정말 쓸모있는 실습이라 생각합니다. 이것까지 무사히 이해하고 넘어간다면 스스로 다양한 모바일앱 서비스를 개발할 수 있을 것입니다.
이 책은 정말 실용적입니다. 프로젝트를 시작하기전 개발환경 세팅부터 시작합니다. 필요한 라이브러리부터 설치하고 옵션을 설정하는 과정이 모두 나와있습니다. 리액트 네이티브 같은 나름 복잡한 플랫폼으로 개발을 하다보면 이런 개발환경 구성이 참 힘든데 이 책은 친절하게 전과정을 보여줍니다. 개인적으로도 실용적인 라이브러리를 많이 알게 되어 만족스럽습니다.
기존 안드로이드나 iOS 개발환경에서 개발을 하는 사람에게는 이 리액트 네이티브라는게 좀 복잡하게 느껴질지도 모릅니다. 각종 화면구성 컴포넌트를 하나하나 텍스트로 입력을 해야하는데 이건 크로스 플랫폼 개발이 가지는 한계라고 생각합니다. 그래도 한번에 아이폰, 안드로이드 스마트폰 프로그램을 개발할 수 있기 때문에 이 정도 노력은 아무것도 아니지요.
리액트 네이티브의 모든 내용을 다루는 바이블은 아니고, 꼭 필요한 내용을 프로젝트 실습을 하며 배울 수 있습니다. 이 책으로 리액트 네이티브 사용법을 빠르게 익힌 후 공식사이트나 구글링으로 부족한 내용이나 변경된 부분을 보충해 나가면 될 것 같습니다. 리액트 네이티브는 모바일앱을 개발하는 규모가 있는 플랫폼이기 때문에 한번에 다 이해할 수는 없습니다. 문제점을 극복하고 사용하면서 익숙해지는거라 생각합니다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."