-
-
인사이드 자바스크립트 - 핵심 개념과 원리를 정확하게. jQuery, Node.js, 클로저의 개념까지
송형주.고현준 지음 / 한빛미디어 / 2014년 1월
평점 :
절판
웹프로그래밍 초창기만 해도 자바스크립트의 활용 범위나 중요도 역시 그다지 크지 않았다.
웹프로그래밍을 하다보면 자바스크립트를 필수로 사용하게 되지만, 그에 비해 자주 활용하는 영역이 제한적이었기에 필요한 부분에 해당하는 코드를
가져다 쓰거나 수정해서 활용했던 기억이 난다. 그래서 자바스크립트는 초보자들도 쉽게 배울 수 있는 쉬운 언어이자 깊이 이해하지 않아도 활용할 수
있는 언어로 여겨지기도 했다.
하지만, 현재 자바스크립트의 활용성과 중요도는 과거와 전혀 다르다. 발전된 다양한 프로젝트가 활성화되면서
JQuery, Node.js 등의 활용이 늘어났고 이제 자바스크립트의 특성과 개념을 제대로 이해하지 못하면 구현하는데 어려움을 겪을 수 있다.
실무자들이라면 자바스크립트를 활용한 최신 기술들을 구현하면서 크고 작은 문제를 경험했을 테니 공감할 것이다. 모든 프로그래밍 언어가 특성과
개념을 제대로 이해하는 것이 중요하듯이 과소평가되며 가볍게 여겨졌던 자바스크립트 역시 이제는 핵심 개념을 제대로 이해하는 것이 중요하고 필요해진
셈이다.
자바스크립트 역시 주변에 다양한 참고서적과 바이블 형식의 책들은 넘쳐난다. 물론 이 책들을
참고하여 특성을 파악하고 개념을 이해할 수 있겠지만, 초보자들에게는 생각보다 시간도 많이 걸리고 쉽지 않다. 자바스크립트의 이해도가 부족한
상황에서 실무에서 활용하려는 초급 개발자들에게도 필요한 부분의 빠른 파악과 활용이 중요하다는 면에서 맞춤형 참고서가 필요하다. 그런 면에서 이
책은 무척 반갑다.
저자들 역시 실무에 종사하면서 이와 같은 동일한 필요성을 느꼈고 이를 고려하여 이 책을 집필했다. 이 때문에 바이블
형식으로 자바스크립트의 모든 것을 담기보다는 핵심 개념을 보다 쉽게 이해할 수 있도록 초점을 잡았다. 더욱이 국내개발환경을 기준으로 입문자나
초급 개발자들 수준에 맞춰 쉽게 설명했고 실제 프로젝트에서 사용되는 다양한 자바스크립트의 최신 기술들을 위주로 다루었기 때문에 실용성 면에서도
추천할만하다. 기존에 참고하던 자바스크립트 서적들 대부분이 번역된 해외서적들이라는 점에서 참고하는데 나름의 단점이 있었는데 동일한 공감대를
경험한 국내 저자들이 핵심 개념 이해를 위주로 출간한 자바스크립트 서적이라는 점에서도 개인적으로 반가움이 더 크다.
자바스크립트 디버깅 툴로 다양한 것들이 있지만, 이 책에서는 비주얼 스튜디오나 이클립스 같은 통합
IDE인 웹스톰을 통해서 구현 및 디버깅을 할 수 있도록 안내한다. 웹스톰이 상용 소프트웨어이긴 하지만, 30일 무료사용이 가능한데다
설치에서부터 실행까지 상세하게 안내하고 있으니 초보자들도 학습하는데 문제는 없을 것이다.
과거 자바스크립트는 웹페이지 제작에 있어서
보조적인 기능을 하는 정도였지만, 이제는 웹개발에서 중요한 콤포넌트로 활용되고 있고 서버개발과 애플리케이션 개발에서도 활발하게 활용되어지고
있다. 따라서 원하는 것을 제대로 구현해내려면 자바스크립트의 개념을 얼마나 제대로 이해하고 있느냐가 중요할 수밖에 없다. 이 책은 그 점에
초점을 맞춰 자바스크립트의 핵심 개념인 객체, 함수, 프로토타입, 실행 컨텍스트와 클로저, 자바스크립트를 활용한 객채지향 프로그래밍과 함수형
프로그래밍 등을 다룬다. 각 요소의 개념이해를 위해서 활용 예제들을 바탕으로 쉽게 설명하고 있기 때문에 이해의 간극을 보다 줄여줄 수 있을
것이다. 물론 일부 개념들은 독자의 사전 이해도나 경험에 따라 쉽지 않거나 분량의 부족함도 느낄 수 있겠지만, 다른 서적들과 인터넷을 활용한다면
채울 수 있으리라 본다.
개인적으로도 이 책을 통해서 실무에서 자주 활용되는 기술들을 파악하고 이해하는데 많은 도움이 되었다. 더불어
기존에 자바스크립트의 개념이해에 소홀하여 부족했던 부분들을 많은 부분 메꿀 수 있었다는 점 역시 만족스럽다. 내 경우 이 책과 자바스크립트 최신
기술들을 다룬 책을 함께 참고하면서 시너지가 되었다. 이 책은 자바스크립트 입문자에게도 추천할만하지만, 그런 면에서 초급 개발자나 자바스크립트의
핵심 이해도가 부족하다고 여겨지는 개발자들에게 더 추천하고 싶다.