innur***
2021-07-26

한빛미디어의 “러닝리액트 2판”을 소개합니다.
프론트엔드나 리액트에 나름의 내공을 가지고 도서를 학습했던 것은 아니고, 프로젝트모바일앱 개발을 vue.js 템플릿앱 기반으로 만들어야 했기 때문에 뷰를 먼저 접하게 되었습니다. 그러다보니 자연스레 리액트에도 관심을 가지게 되었죠. 오랜 기간동안 프론트엔드 개발에 경험이 있는 것이 아니기 때문에 해당 영역에 통찰력을 가지고 있지는 않겠지만, 리액트와뷰의 가장 큰 차이로 라이브러리이냐, 프레임워크이냐 라는 차이일 것이고, 이로 인한 자유도 차이가 있을 것입니다. 뷰는 프레임워크 기반이니뷰 문법 안에서 사용해야 하는데 반해, 리액트는 라이브러리 기반이기 때문에 부분적으로 사용이 가능하다는것이 있고, 자바스크립트 문법 기반으로 자유로운 개발이 가능하다고 기억하고 있고, 이 정도 지식으로 독서를 했습니다.
책의 구성
책은 12개의 장으로 구성되어 있습니다. 도서 초반을 읽다 보면 아래와 같은 내용이 언급되어 있는데,
이로 인해서 러닝 리액트 개정판은 내용 구성 상 이전 1판과는 리덕스에대한 차이가 있습니다. 리덕스 기반의 상태 관리 대신에 hooks 기반으로내용이 작성되어 있다는 점입니다.
3장까지는 자바스크립트와 ES6 문법, 함수형 프로그래밍을 소개하는 것을 두어 리액트 프로그래밍 이전에 기초 JS 문법으로부터시작합니다. 이는 역자 서문에 독자 타겟을 서술하고 있는데, 적어도본인과 같은 프론트엔드 입문자가 접해도 무리없도록 배려하는 것으로 보입니다.
4장과 5장은부터는 리액트 컴포넌트와 JSX로 리액트 기초를, 6장과 7장은프로퍼티와 리액트 상태 관리를 다루고 있습니다. 함수 컴포넌트와 합성,그리고 훅과 비동기 데이터 처리에 대한 설명이 이어집니다. 11장과 12장에서 리액트 라우터와 리디렉션으로 내용 구성으로 마무리 합니다.
내용을 크게 세 부분으로 나누면 1) 3장까지는 자바 스크립트에 대한 기초적인 내용을 다루기때문에 기본적으로 자바스크립트에 대한 이해도는 필요합니다. 2) 4장부터 7장까지는 리액트에 대해서 본격적으로 배우면서 리액트의 동작 원리를 알 수 있고, 이어지는 8장에 fetch와 json으로 실제 데이터 처리하는 것을 배울 수 있습니다. 3) 마지막으로리액트 테스트와 라우터는 심화에 해당하는 내용으로 볼 수 있습니다. 리액트 입문자에게는 구성 자체가 너무나도 좋습니다. 만일 관련해서 리액트 입문 교육 과정을만든다면 같은 내용 구성과 flow를 따른다면 좋은 내용이 될 수 있다고 생각합니다. 처음에 입문용으로는 아쉬운 두께와 크기가 아닌가 생각이 들었지만, 리액트의핵심을 독자에게 전달하고자 하는 것이 작가의 의도라 잠작이 됩니다.
마무리를 하자면…
리액트 입문자가 읽기에 무리가 없는 서술 방향을 확인할 수 있었습니다. 도서는 얇지만 리액트와리액트의 최신 동향에 대한 핵심적인 내용은 충실히 담고 있습니다. 개인적인 선호라고 하면 입문도서는핵심을 담은 얇은 도서를 선호합니다. 핵심을 파악하고 파고 들어야겠다는 마음이 생기면 그때 필요한 내용을두루두루 갖춘 도서로 학습이 이어지면 된다고 생각하기 때문입니다.
다만 이점은 입문 도서에 대해서 A-to-Z를 선호하시는 분께는 그런방대한 내용을 담고 있지는 않기 때문에 방향이 다를 수 있습니다. 따라서 다른 분은 예제가 생각보다많지 않다고 생각할 수 있습니다. 도서마다 작가의 의도와 서술 방향이 서로 다를터인데, 어떤 도서에서는 예제나 프로젝트 비중을 많이 가진 도서들이 분명 있기 때문입니다. 그래서 다른 한편으로는 실무 예제나 프로젝트 비중이 작다고 느끼실 수 있습니다.
"한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."