ladybu***
2021-02-21

자바스크립트 기반의 소셜 노트 애플리케이션을 웹 앱, 모바일 앱, 데스크톱 앱 등 다양한 플랫폼으로 만들며 리액트, 리액트 네이티브, 일렉트론, 그래프QL, 몽고DB를 조합하는 방식을 학습한다.
이번 리뷰는 제가 한빛미디어 도서 서평단 나는 리뷰어다 2021 멤버로 선정되어 작성하게 되었습니다.
파이콘 코리아 2019에서 우연히 한빛미디어를 발견하게 되면서 처음 알게 된 이후로 좋은 개발 관련 서적이 많아서 눈여겨보고 있던 출판사인데 이렇게 선정이 되어 기쁩니다!
3가지 정도의 책을 신청해서 제가 이번에 리뷰하게 된 책은 제목에서 이미 눈치채셨듯이 자바스크립트는 모든 곳에 존재한다:그래프QL, 리액트, 리액트 네이티브, 일렉트론으로 크로스 플랫폼 앱 만들기입니다.
이 책을 선택한 이유는 단순하게 평소 파이썬(Python)과 자바(Java)를 자주 쓰던 제가 이번에 팀 프로젝트를 Node.js로 진행하게 되면서 오랜만에 자바스크립트를 사용하게 되었다는 점도 있지만, 모바일, 태블릿, PC 간 연동이 되는 크로스 플랫폼 서비스를 쓰면서 언제 어디서든 이용할 수 있다는 점이 상당히 편리하고 매력적으로 느끼던 차에 크로스 플랫폼 앱을 만든다니 관심이 갔습니다.
개발 환경 세팅부터 리액트, 아폴로, 리액트 네이티브, 일렉트론까지 다양한 플랫폼에서 구동할 수 있는 예제 애플리케이션을 개발하는 방법을 안내합니다. 400쪽으로 구성되어 있는데 사실상 코드가 차지하는 부분이 있기 때문에 이를 감안하면 한 챕터의 분량이 많지 않기 때문에 부담스럽지 않게 완독 할 수 있습니다. 책의 부제에서 예상할 수 있듯이 자바스크립트의 이론적인 부분을 주로 다루기보다는 크로스 플랫폼 앱을 만드는 과정을 따라가며 그때그때 필요한 개념을 간단하게 짚어줌으로써 전반적인 지식을 쌓기 좋습니다. 키워드를 보고 필요한 부분은 추가적으로 찾아가며 공부하며 살을 붙여가면 많은 도움이 될 것이라고 생각합니다.
책에서는 HTML, CSS, 자바스크립트 사용 경험이 있는 중급 개발자 또는 창업이나 사이드 프로젝트의 부트스트랩에 필요한 도구를 배우려는 초보자를 대상 독자로 하고 있다고 명시하고 있으며, 크로스 플랫폼 앱을 만드는 과정을 풀어나가기 때문에 확실히 이에 해당하시는 분들이 수월하게 따라가실 수 있을 것 같습니다. 자바스크립트의 기초적인 개념 등을 공부하고자 하는 분이 원하시는 책은 아닐 확률이 높고 이해가 되지 않고 어렵게 느껴진다면 흥미를 금방 잃을 수 있습니다. 다만 빠르게 배우기에는 확실히 직접 프로젝트를 하며 스스로 공부하고 성취감을 느끼는 것 만한 것이 없다고 생각해서 프로그래밍이 익숙하지 않더라도 책에서 다루는 부분들에 관심이 많거나 목표가 있으신 분, 또는 다른 언어로 개발 경험이 있으신 분은 빠르게 기초 문법을 익히고 GitHub에서 예제 소스를 제공하고 있으니 참고하시면서 공부하시면 책이 간략하면서도 관련 내용을 쉽게 설명하고 있으니 도움이 될 것 같습니다.
언제나 그렇듯이 환경 세팅이 제일 번거롭고 어려운데 이 고비만 넘기고 나면 부담스럽지 않은 분량으로 전반적인 개발 구조와 프로세스를 익히고 책을 다 읽으면 간단한 크로스 플랫폼 앱 하나를 만들어 냈다는 성취감을 안겨 줄 것입니다. 또한, 단순하지만 기본기를 다질 수 있는 내용을 담고 있어 이 책에서 공부한 내용이 다른 프로젝트를 진행할 때도 도움이 될 것이라고 생각합니다. 실제로 저도 프로젝트와 직접적인 연관성은 없지만 위에 첨부한 사진에 해당하는 내용을 포함하여 Node.js를 처음 본격적으로 공부하며 개발하고 있는 저에게 많은 도움이 되었습니다!