# 리액트 프로그래밍 정석 서평
upf-2021ss에 참여 중인 위더뷰팀의 이용재입니다. 고맙게도 `upf` 스폰서 중 하나인 `이지스퍼블리싱`을 통해 해당 책을 무상으로 지원받아 서평을 작성합니다.
## 개요
저는 프론트엔드 개발자로 취업을 희망하는 취업 준비생입니다. 최근에 리엑트로 토이프로젝트를 진행하면서 과연 내가 잘하고 있는가에 대한 의문이 들었고 기초적인 부분에 대해서 다시 한번 학습할 수 있다면 좋겠다는 생각이 들었습니다.
`리액트 프로그래밍 정석` 은 이러한 저의 고민을 해결해 주었습니다.
## 도움이 되었던 부분
#### 1. ES6 문법에 대해 다시 한번 상기할 수 있었습니다
특히 객체나 배열에 대한 불변을 지키기 위해서 가변 내장 함수를 무결성 내장 함수로 처리하는 방법에 대해 설명한 부분이 큰 도움이 되었습니다. 평소에 의식하지 못하고 있던 지점이었는데 리엑트의 상태가 불변이어야 한다는 것이 왜 중요한지에 대해서 다시 한번 상기할 수 있었습니다.
#### 2. 다뤄보지 못했던 개념들을 접해볼 수 있었습니다
HOC 같은 개념은 있다는 것만 알았지 직접적으로 학습하지 못했었습니다. 책을 통해 커링이 필요한 이유와 함수를 조합하는 방법 등 HOC 을 다루기 전 기초적인 부분을 이해할 수 있었습니다. 이를 토대로 HOC 을 작성하는 방법과 주로 어떻게 사용될 수 있는지를 알게 되었습니다.
## 마치며
기초적인 부분과 꼭 필요한 어려운 개념들이 함께 담겨있는 책이기 때문에 누구에게나 기꺼이 추천할 수 있는 책이라고 생각합니다. 무엇보다도 책의 저자의 직장이 Airbnb이기 때문에 Airbnb의 개발 컨벤션이 책 전반에 녹아있다고 느꼈습니다.
Airbnb는 [스타일 가이드](https://github.com/airbnb/javascript)를 독자적으로 만들고 그것이 ESLint 스탠다드 중 하나로 적용될 정도로 프론트엔드 분야를 선도하고 있는 회사입니다. 책을 통해 그런 회사의 개발 문화를 간접적으로 엿볼 수 있어 리엑트의 본질에 한 발짝 더 다가갈 수 있었던 것 같습니다.
책을 지원해주신 `upf` 와 `이지스퍼블리싱`에 대단히 감사합니다.