Do it! 시리즈의 새로운 자바스크립트 라이브러리 도서다.
Do it! 시리즈에서 Node.js 와 Vue.js 로 접한 적이 있다.
리액트가 왜 안나올까 생각했었는데, 올해 초에 출시가 됐다.
( 다음은 어떤 자바스크립트 진영이 나올까, Angular.js 이려나?! )
Do it! 시리즈라는 점 외에 눈길을 끄는 점은 '정석' 이라는 제목과 '가상 코인 거래소' 라는 프로젝트가 명시되어 있다는 점이다.
다른 웹 프론트 도서들을 봤을 때 TODO 예제는 다뤄본 적은 있어도, 그럴싸한 프로젝트까지 다룬 도서는 없었다.
데이터를 관리하고 서버와 통신하여 화면에 나타나기까지 일련의 개발 과정을 다룬다.
이 과정에서 Redux, Axios, Router, 실무에 쓰이는 자바스크립트 라이브러리와 미들웨어들을 적용한다.
인상 깊게 봤던 점은 다음과 같다.
첫 번째로 코드 자체보다는 프로젝트를 진행할 때 요구 명세서부터 화면 설계, 통신 설계까지 어떤 프로세스로 프로젝트를 진행하는지 인상 깊게 읽었다.
두 번째로 리액트 프로젝트를 할 때 리덕스 스토어로 어떻게 하면 데이터를 효율적으로 관리할 수 있는지 궁금했었는데 해소가 됐다.
세 번째로 화면 설계할 때 UI 라이브러리를 사용하는 것이 아니라 Common 컴포넌트도 정의하고 직접 제작한다. CSS 스타일을 어떻게 하면 관리하고 컴포넌트들을 어떻게 분리하는지의 과정을 알 수 있어서 좋았다.
최종 코인 거래소 화면이다.
상단바부터 컴포넌트 배치, 데이터 관리와 네트워크 통신까지 총 집약되어 있다.
마지막 부록에서는 파이어베이스로 리액트 프로젝트를 어떻게 배포할 수 있는지 설명한다.
파이어베이스 배포는 이전에도 해봤던 적이 있기도 하고 어렵지 않은 작업이기에 쉽게 배포가 가능했다.
그리고 리액트와 호환되는 next.js 라이브러리로 서버 사이드 렌더링을 도입해서 검색 엔진에도 표시될 수 있도록 한다.
파이어베이스의 Functions 기능이 제일 궁금했었는데, 부록에서도 짧게나마 소개한다. 파이어베이스 데이터 스토리지와 어떻게 연동하고 API 로 만드는지 가볍게 실습해볼 수 있어서 좋았다.
책의 단점으로는 오타가 살짝 많다. 문법 오류가 있는 코드들이 있고 몇몇 오탈자가 보인다.
예제 파일에서도 자잘한 오타들이 발견된다.
책을 읽고 실습할 때는 그 때마다 고쳐서 따로 메모같은거는 해두지 않았는데,
깃허브에 저장된 예제 소스 파일을 아무거나 실행해 봤는데 운이 없게도 오타가 보여서...
이슈로 등록했다.
이미 다른 이슈들도 많이 올라와 있는 상태다.
막 불편한 정도는 아니고 초판이라 그럴 수 있다고 이해를 했다.
다음 개정판에는 다시 조사해서 많이 수정이 될 것 같다!
'도서 > IT 도서' 카테고리의 다른 글
오준석의 플러터 생존코딩 리뷰 (0) | 2020.04.30 |
---|---|
[리뷰] 쿠버네티스를 활용한 클라우드 네이티브 데브옵스 (0) | 2020.03.27 |
[리뷰] Do it! 스위프트로 아이폰 앱 만들기 (0) | 2020.01.15 |
[리뷰] 기계는 어떻게 생각하는가? : HOW SMART MACHINES THINK (0) | 2020.01.10 |
[ IT 도서 리뷰 ] 다이내믹 프로그래밍 완전 정복 (0) | 2019.12.15 |
댓글