본문 바로가기
[Review]/Book

[도서 리뷰] Learning JavaScript 러닝 자바스크립트

by 해피빈이 2017. 8. 7.

한빛미디어 "나는 리뷰어다" 2017. 7월 이벤트를 통해 하게된, 이번 리뷰는 바로 "Learning JavaScript"이다.


부제로는 "ES6로 제대로 입문하는 모던 자바스크립트 웹 개발"이다.


한빛미디어의 동물시리즈(?) 책으로, 검정코뿔소를 표지모델로 하고 있다. 상당히 표지설명이 디테일함을 볼 수 있었다.



아직까지는 호환성이 높은 최신버전은 ES5(ECMA Script 5)라고 하는데, 이건 그렇다면 미래를 위한 책이다.


어차피 시간이 흐르면 이러한 방향으로 갈 것이기 때문에(ES6) 이 시점에서 ES5보다는 ES6로 배우는것이 남는다고 생각한다. 그러한 측면에서는 버전 선택이 탁월했다고 보인다.




당연히 초판 1쇄는 따끈따끈한 7월.


그 밖에는 특별한 건 없는듯하다.


O'REILLY 도서 시리즈라는것도 이 책의 특징이다. O'REILLY의 대표적인 도서로는 Headfirst가 있으며, 이 후에도 이러한 동물시리즈가 있다. O'REILLY를 보고 있다보면, 이제는 Reference 서적같은 느낌을 강하게 받는다. 그만큼 이미지메이킹을 잘 한것으로 보인다.




앞서 언급한 ECMAScript6를 다룬 설명이다.

지은이 및 역자는 이 필요성을 강하게 어필하고 있다.


또한 대상이 프로그래밍을 한번이라도 접해본 사람, 그리고 관심이 있는 사람으로 이야기 하고 있다.

이왕이면 당연히 자바스크립트를 잘 쓰고 있는 사람을 대상으로 했다. 왜냐면 이건 ECMAScript6를 알리기 위한 목적이 크기 때문에, ES6의 진가를 제대로 파악하려면 당연히 전 버전인 ES5를 숙련되게 사용한 사람이어야 하기 때문이다.


나는 아쉽게도 후자는 아니고, 전자에는 해당이 된다. 프로그래밍을 다른언어로는 많이 해보았지만, 자바스크립트는 가끔 필요에 의해서만 다뤄보았기 때문이다.


주 목차는 다음과 같다.


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. 함수와 추상적 사고

CHAPTER 14. 비동기적 프로그래밍

CHAPTER 15. 날짜와 시간

CHAPTER 16. Math

CHAPTER 17. 정규표현식

CHAPTER 18. 브라우저의 자바스크립트

CHAPTER 19. 제이쿼리

CHAPTER 20. 노드

CHAPTER 21. 객체 프로퍼티 설정과 프락시

CHAPTER 22. 추가 자원


목록이 참 길다.

잘 보면 느낄 수 있는 것처럼, 이 책은 순차적으로 읽는것도 분명 도움이 되겠지만, 더 도움이 되는 순간은, 책장에 꽂아놓고 비치하면서 언제라도 원하는 시점에 개발 중간중간 참고할 수 있는 레퍼런스로서의 순간이다.

내용은 개발 전반에 대해 다루고 있기 때문에, 너무 고급 스킬을 필요로 하지 않는다면, 나같은 자바스크립트 초보에게 발췌하여 볼 내용이 너무 깔끔하게 제공되어 좋다.



중간의 내용은 참고하여 보기에는 다소 많아서 개인적으로 참 유용하게 쓰일 수 있겠다고 느껴진 부분을 따로 뽑아 체크하였다.

이것은 각 챕터의 마지막에 기재되어 있는 요약에 대한 내용이기도 하다.

앞서 설명한 내용이 많으니, 그래서 결론은 이것만 기억하라! 정도의 내용이 담겨있다.

배열에 대해서도 이 내용을 안다면 진행하는데 문제는 없을 것이고, 더 디테일한 예제를 원한다면 반대로 앞으로 찾아보면 나오기 때문에 구성 자체는 깔끔하게 느껴진다.




마지막으로 이 책에서 담고있는 주요 내용과 특징이 맨 뒷면에 기재되어 있다.


카일 심슨의 "자바스크립트를 제대로 배울때가 됐다"는 말이 무슨 말인지 알겠다. 이 책을 읽은 뒤라면 누구라도 알 것이다.


"모던 웹을 위한 JavaScript + jQuery 입문"이 집에 있지만, 제대로 보지는 못했다.


이 책을 비롯하여 관련도서를 모두 읽어보고싶다는 생각이다.




마지막으로 장점과 단점을 꼽아보면 다음과 같다.


먼저 장점으로는


- 군더더기없는 깔끔한 구성으로 쓸데없는 페이지가 없어 보인다.

- 따라하기식 코드가 잘 기재되어 있어서, 필요한 프로그램 설치부터 코드 작성까지 모두 흥미있게 따라하였다.

- 각 챕터별 요약이 있어서 급할 경우 해당 부분만으로도 원하는 내용의 습득이 가능하다.

- ES6를 제대로 훑어보기 원하는 사람이라면 "제대로" 볼 수 있다.


단점으로 생각되는 부분은


- 너무 내용이 담백하여 때로는 흥미를 잃게 만들 수 있다. 흥미가 없는 사람이 보기에는 흥미유발이 쉽지 않다.

- 중간에는 코드가 full로 나온 부분이 없어서, 어느정도 따라해야하는지, 입문자면 알기가 어려울 수 있다.

- ES5와 ES6의 차이점을 도표로 서두에나, 중간중간에 표현해주었더라면 왜 ES6가 좋은지 알 수 있지 않을까.



이 책을 평가해보면 다음과 같다.


가격: 9 / 10

내용: 8 / 10

디자인: 6 / 10

구성: 9 / 10



저자: 이선 브라운(Ethan Brown)

옮긴이: 한선용

대상자: 자바스크립트로 실무를 하고 있는 중급정도의 개발자면 적격, 자바스크립트 입문하려는 사람도 유용.

가격: 28,000원

전체 페이지: 464페이지



이 리뷰는 "한빛미디어"를 통해 도서를 제공받아 작성하였습니다.


반응형

댓글