innur***
2022-02-23

명장 카이 호스트만이 설명하는 최신 자바스크립트 안내서. 간결한 설명과 유용한 예제로 자바스크립트의 핵심과 최신 기능을 살펴본다.
한빛미디어의 “무던한 개발자를 위한 모던한 자바스크립트”를 소개합니다.
단순히 자바스크립트 입문 도서라면 시중에 자바스크립트 도서가 너무나도 많기 때문에, 본 도서의 가치가 떨어질 것이라 생각됩니다. 카이 호스트만의 이전 도서인 코어 자바8을 읽은 적이 있어서 동일 저자의 자바스크립트 도서는 어떨까란 궁금증이 많이 들었습니다. 가령 코어 자바8의 경우 입문 도서 성격도 있지만, 자바8의 주요 특징들, 새로 적용되거나 변경된 API를 역점으로 다루고 있어서, 당시에 처음 적용된 람다나 스트림의 특징을 알 수 있기에 적합한 도서였습니다. 그래서 저자의 이전 도서를 읽은 기억으로는 “모던”한 자바스크립트에 중점을 둔 도서일 것이라는 예상을 하였습니다.
어떤 독자를 위한 책인가…를 살펴보면, 자바스크립트 입문자 또는 모던 자바스트립트를 배우려는 독자를 타겟으로 하고 있는 것을 알 수 있습니다. 전체적으로 다루는 내용으로는 모던 자바스크립트를 다루는 타 도서와의 차이를 극명하게 발견하기 힘든 것이 사실이나,
[CHAPTER 1 값과 변수]
[CHAPTER 2 제어 구조]
[CHAPTER 3 함수와 함수형 프로그래밍]
[CHAPTER 4 객체지향 프로그래밍]
[CHAPTER 5 숫자와 날짜]
[CHAPTER 6 문자열과 정규 표현식]
[CHAPTER 7 배열과 컬렉션]
[CHAPTER 8 국제화]
[CHAPTER 9 비동기 프로그래밍]
[CHAPTER 10 모듈]
[CHAPTER 11 메타프로그래밍]
[CHAPTER 12 반복자와 제너레이터]
[CHAPTER 13 타입스크립트 소개]
도서 곳곳에 저자가 프로그래밍 언어에 대한 철학이나, 굳이 그 정도가 아니더라도 저자의 노하우와 팁을 담고 독자에게 이를 전달하는 노력을 담고 있느냐…이것이 도서의 가치를 분명 높일 것이라 생각합니다. 가령 도서 초반에 아래와 같이 다섯 가지 황금 규칙을 설명하고 있어서 도서 내용 전개에 대한 기대감이 높아진 부분이 있습니다.
도서 곳곳에 Tip과 Note, 그리고 Warning을 두어 독자로 하여금 강조와 저자의 노하우를 전달하려는 점은 이 책의 장점입니다.
기본적인 내용 뿐만 아니라 중고급 내용을 지시하도록 하여 입문자에 대한 배려를 담고 있습니다.
가령 중급이나 고급에 해당하는 내용은 아래와 같이 표시하고 있죠.
도서에 대한 편집적인 평가도 굉장히 중요합니다. IT 전문서이기도 하고 편집적인 요서로 독자 이해도를 높일 수 있기 때문입니다. 컬러화된 그림 사용은 적더라도 사용된 그림들 역시 단순화된 블록도 위주의 그림들이 많이 사용되었고, 이 역시 본문 이해도를 높이려는 노력과 배려가 보입니다.
IT 도서 특성상 독자가 본문 내용을 얼마나 이해했는지 확인하는 과정이 필요한데, 아래와 같이 연습문제를 두어 다시한번 주요 내용을 머릿속에 심고, 이해시키려는 점을 보면 입문서로써의 완성도도 높습니다.
도서의 재질 또한 칭찬할 만 합니다. 개인적으로 입문서적으로 두꺼운 도서를 선호하지 않고 경험상 책의 두께에 반비례해서 진도 의지가 반감되는 현상을 겪어서 왠만하면 입문서적은 얇은 도서로 시작하자는 원칙이 있습니다. 하지만, 이 도서의 경우 450 페이지가 넘는 분량 임에도 같은 페이지의 타도서에 비해 반 페이지 분량이 아닐까 싶을 정도로 얇은 재질과 두께를 가지기에 읽는 부담이 덜합니다.
마무리
오랜 기간 임베디드 개발을 하다가 웹 플랫폼 개발로 직무 전환을 한 덕에 본인 스스로는 굉장히 맘에 들었던 도서였습니다. 프레임워크에 대한 이해도도 중요하지만 본질적으로 자바스크립트 기본기가 더욱 중요하다는 생각을 가지게 만든 도서이기도 하지요. 자바스크립트 뿐만 아니라 “모던”한 자바스크립트 지식을 얻기에도 적합한 도서라고 생각합니다.