개발은 언제나 즐겁고 재밌어야 한다는 생각을 갖고 있는 개발자이며, IT 기술을 가르치는 것을 굉장히 좋아하는 교육자이다. 또한, 사용자를 행복하게 만드는 서비스를 만드는 것이 가장 중요하다고 여긴다. 현재 리디(주)에서 애니메이션 스트리밍 서비스 라프텔(laftel.net)의 프런트엔드 개발을 하고 있다. 그리고 개발자들의 블로그 서비스인 벨로그(velog.io)를 운영 및 개발하고 있다.
이 책의 목표는 단순히 리액트를 다루는 기술을 습득하는 데 머무는 것이 아니라 독자로 하여금 더욱 즐겁고 편하게 웹 개발을 하도록 해 주는 것입니다. 그리고 웹 개발에 필요한 주요 지식을 다루어 여러분이 만들고 싶은 프로젝트를 실제로 개발할 수 있도록 경험치를 쌓아 주는 것이죠.
개정판을 집필하면서 정말 많은 내용이 달라졌습니다. 2019년 초 리액트 16.8 버전에 Hooks라는 기능이 도입되면서 리액트 컴포넌트 개발 방식에 매우 큰 변화가 생겼습니다. 기존에는 컴포넌트에서 상태 관리를 하려면 반드시 클래스형 컴포넌트를 만들어서 사용해야 했지만, 이제는 Hooks를 사용하여 함수형 컴포넌트에서도 상태 관리를 할 수 있게 되었습니다. 또한, 리액트 컴포넌트의 라이프사이클(LifeCycle) 메서드를 대체할 수 있는 Hooks도 있어서 더 이상 클래스형 컴포넌트를 사용할 이유가 없습니다. 이에 맞춰, 책에 사용된 주요 예시를 모두 함수형 컴포넌트 형태로 전환했습니다.
이 책으로 리액트 개발 방법을 충분히 익히고 난 다음에는 이 책에서 배운 것을 응용하여 여러분이 만들고 싶은 프로젝트를 구상해서 개발해 보는 것을 적극 권장합니다. 최고의 학습 방법은 직접 무언가를 처음부터 설계하고 마지막까지 완성해 보는 것이라 생각하며, 저 또한 이러한 방식으로 개발 공부를 해 왔기 때문입니다.