|
백엔드 개발자로서 프론트 웹에도 관심가지고 공부하려다 보니 대세인 리액트를 공부하기 시작하고 리액트 관련 책을 보며 공부하다 보니 내친김에 모바일에도 관심갖기 시작했습니다. 관련 정보를 찾아보고 여러 선택사항을 찾아보던중에 여러 모바일 관련 프로그램들이 존재하고 안드로이드+iOS 두개의 플랫폼을 커버하는 프로그램 중에는 플로터도 인기가 많으나 리액트 공부도 진행하였고 연관성 있는 리액트 네이티브도 좋은 선택이라 생각하고 리액트의 생태계가 죽지 않는다면 리액트네이티브(RN)도 많이 성장하지 않겠나 하는 생각이 선택하는데 영향을 주게되었습니다. 네이티브관련 책중에는 소문난 명강사의 저서인 김범준의 핸즈온리액트 네이티브의 책에 끌리게 되어 한번 보자는 마음으로 구매하여 공부를 시작하게 되었네요.. 페이지가 900페이지라 언제 다 보나 하였습니다만 한파트씩 코드내용을 직접 타이핑하면서 기능들을 점진적으로 업그레이드 하다 보니 점점 빠져들기 시작하고 흥미롭다보니 지루할 생각도 없이 중도 포기하지 않고 마무리를 하게 되었습니다. 저자는 많은 양의 소스코드를 카피만 하지 말고 직접 타이핑을 하며 따라가기를 권합니다. 저자의 의도대로 끝까지 소스코드를 타이핑해가면서 따라가다 보니 많은 훈련도 되고 어느새 기술이 향상됨을 느끼기 시작합니다. 눈으로만 보고 카피만 하였다면 지루하면서 실력향상은 느끼지 못했을듯 합니다.. 가벼운 기능인 계산기 만들기 부터 시작하여 실전적 기능인 서버를 활용한 사진 공유 앱까지 진행합니다. 많은 기술서들이 앞에 진행한 내용들과 뒤이어 기술하는 내용들이 연관성이 없고 오류가 가득한 소스코드에 메뉴얼을 카피한 듯한 해설만 가득한데 이 책은 앞의 내용에 간단한 기능을 진행하고 점점 소스코딩을 더해서 세밀한 기능을 만들어 가는 내용으로 이어져 나가기 때문에 지치지 않고 점점 더 흥미롭게 다음 파트로 이어갈 수 있었습니다. 업버전된 리액트와 네이티브 , Expo Go 버전으로 설치 진행하여도 약간의 기능 차이는 있지만 큰 오류없이 진행할수 있었습니다. 8장까지는 큰 문제없이 진행되고 9장부터는 몇가지 문제점들이 나타납니다. 그동안 시간이 지나 Firebase Storage 사용정책이 변경되어 약간 당황스러웠으나 Blaze 요금제로 선택하여 진행해도 요금이 발생하지 않으니 안심하고 진행하였습니다. defaultProps 를 더이상 지원하지 않는 문제점등은 검색하여 문제를 해결해나갈 수 있었습니다..(이책을 집필할때는 Expo의 버전이 45이었다고 합니다. 제가 공부하는 도중에도 Expo Go앱의 버전이 54로 Android 16 버전으로 변경되면서 사진권한요청 정책도 변경되고 권한요청시 버전충돌때문인지 요청대화창이 안뜨는 문제-MediaLibrary.requestPermissionsAsync 사용 시 대화상자 안뜸... Android13 이하는 잘됨, 구글위치검색라이브러리 react-native-google-places-autocomplete onPress 오류 수정 등등...) 검색으로 문제 해결하다 보니 보다 많은 내용을 알게 되었습니다...저자는 리액트 네이티브의 버전이 바뀔때마다 사용방법이 변경되어 수정사항이 발생하는데 컴포넌트를 공부할때에는 꼭 공식 문서를 기준으로 삼아 학습하기를 권장합니다.. 기능 하나 하나에도 저자의 상세한 설명이 들어가 있어서 독자에게 보다 자세한 내용을 전달하고픈 저자의 마음과 더 많은 내용을 담고자 했으나 책의 한계때문에 더 담지 못한것을 아쉬어 하는 저자의 마음이 느껴집니다. 이러한 저자의 노력때문인지 따라 하면서 지루해 하지 않을 수 있었던것 같습니다. 많은 양의 소스코딩을 따라 하면서 책을 쓴 저자의 노력과 노하우가 대단하다는걸 느끼며 감탄이 절로 나오네요... 덧붙여 책을 따라 공부하다 보니 점점 많은 기능들이 더해지고 프로그램 코딩이 늘어나면서 실전적인 리액트 사용법에 대한 이해가 많이 향상됩니다.(라이브러리는 리액트와 리액트 네이티브를 함께 사용하며 상당히 많은 리액트 훅을 사용합니다.) 나름 자바스크립트와 리액트에 대한 기본은 이해하고 있다고 생각하였지만 문법의 사용스타일을 이해하는데 많은 부족함을 느끼며 자바스크립트와 리액트에 대한 기본기부터 심화 기능까지 더 공부해야겠다는 생각이 따라 들었습니다. 이책은 프로그래밍 초보자가 보기에는 어려워 보이며 어느정도 자바스크립트와 리액트에 대한 기본이 되어 있을때 보면 더욱 좋을듯 해보입니다. 리액트에 대한 이해가 충분하다면 이 책의 내용을 이해하는데는 더욱 쉬울것입니다. 리액트네이티브에 대한 원론과 이론을 상세히 설명한 책이 아니며 간단한 앱만들기부터 시작하여 실전적인 기능까지 진행하면서 이렇게 사용하는구나 하는 방식으로 이해를 넓히고 많은 양의 코딩을 직접 타이핑해가면서 실력을 키우는 책으로 보면 될것같습니다. 리액트에 대한 이해도 상당히 늘어납니다. 앱의 배포와 관련된 설명이 없는것이 좀 아쉬웠습니다.... |
|
훌륭한 기술, 잘 읽고 공부했습니다. 방향잡기에 도움이 많이 될 것 같습니다. 어떻게 시작해야할지 막막하고 주변에 도움받을 수 있는 멘토링도 없었는데 쉽게 이해가 됐습니다. 창업을 준비하고 있는 예비창업가로서 기술 또한 중요함을 배웠습니다. |