리액트와 타입스크립트, 이 두 기술은 현재 프런트엔드 개발의 핵심이라 할 수 있는 주요 요소입니다. 둘의 만남은 마치 초콜릿과 바닐라 아이스크림이 만나 - 저도 좋아하는 조합이긴 하지만 우리 딸이 너무나 좋아합니다. - 더욱 풍성한 맛을 내는 것과 같습니다. 그럼에도 불구하고, 둘을 함께 배우고 이해하는 것은 쉽지 않습니다. 이 책은 바로 그런 독자들을 위한 학습 자료로, 리액트와 타입스크립트를 더 깊이 이해하고 싶은 개발자들이 읽으면 유용할 추천 도서입니다.
책의 내용 중에는 리액트의 고급 기능인 useRef, useImperativeHandle, forwardRef를 타입스크립트와 함께 설명합니다. 타입스크립트를 이용해서 리액트로 프로그래밍을 해보려고 시작했을 때 어떻게 타입을 맞춰줘야 할지 몰라 난감했던 부분이었는데, 속 시원하게 설명을 해줘서 반가웠습니다. 이후, CSS 관련 기술과 객체 지향 프로그래밍에 대한 내용도 다루면서 이 책에 대한 여정은 점점 더 깊어져 갑니다.
이 책의 가장 큰 장점은 다양한 주제를 깊이 있게 다룬다는 점입니다. 우리가 미술관을 방문했을 때 다양한 작품을 천천히 감상하듯이 책을 바라볼 수 있을 것 같습니다. 또한, 이 책에서는 타입스크립트의 앰비언트 타입 선언, .d.ts 파일, tsc의 사용 방법 등 복잡한 주제도 체계적으로 설명하고 있습니다. 복잡한 미로를 탐험해 가면서 새로운 길을 발견해 주는 길라 잡이 역할을 해줄 것이라 단언할 수 있습니다.
그러나, 이 책은 독자들에게 많은 도전을 던지기도 합니다. 이 책에는 완성되어 있는 예제로부터 가져와 설명해서 맥락의 이해가 어렵고, 코드의 수준도 높아서 바로 이해할 수 있는 코드가 많지 않은 것 같습니다. 실질적으로 작성해가면서 이해할 수 있는 예제로 구성을 했으면 더 좋지 않았을까 하는 아쉬움이 있습니다. 그림이나 다이어그램의 활용도 많지 않아 글이 좀 장황하고 지루하거나 중간에 다리의 역할을 해줘야 하는 내용이 누락 혹은 부족한 면이 좀 있다고 생각이 듭니다. 특히, 상태 관리 라이브러리나 타입스크립트의 관계나 사용법 등의 설명이 부족하게 다뤄져 있어, 이 부분에 대한 추가적인 학습이 필요합니다. 길을 잃었을 때 지도가 되어줄 만한 책은 아닌 것 같습니다.
이 책은 리액트와 타입스크립트에 대한 깊은 이해를 원하는 개발자들에게 적합하리라 생각합니다. 다만, 해당 주제에 대한 기본적인 지식이 필요하며, 복잡한 내용을 이해하기 위해서는 추가적인 자료들을 참고해 가면서 읽어야 효과적일 것 같습니다. 독자들에게 많은 도전을 던지지만, 그 도전을 통해 더 큰 성장을 이끌어낼 수 있게 하는 도서임은 분명합니다.
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.