자바스크립트 공부의 15%는 웹 검색 15%는 실무에서 경험 20%는 사이드 프로젝트 그리고 50%는 책을 통해서 익히게 되었다. 공부하는 스타일은 사람마다 틀려서 정확한 것은 없지만 그래도 책을 통해서 공부하는 것은 다른 것들과 다른 장점이 있는 것 같다. 우선 범위가 정해져 있으므로 목표를 정하고 계획을 세울 수 있으며 웹의 경우 이것 저것 흩어져 있는 정보를 직접 모아야 하지만 책에서는 관련된 정보를 같이 다루고 있는 경우가 많다. 그리고 무엇보다 **모르는 것이 무엇인지** 모르고 있는 상태일 때 시작하기 가장 좋은 것은 책이 아닐까 싶다. 모르는 것이 무엇인지 안다면 검색을 해서라도 해결 할 수 있지만 모르는 것이 무엇인지도 모른다면 어디서 부터 시작해야할지 막막하기 때문이다. 개인적으로 자바스크립트라는 언어를 좋아하는데 여기서는 자바스크립트를 공부하는데 읽었던 책들에 대한 후기와 장단점들을 다루도록 하겠다. 순서는 무작위이다. - ## [모던 웹을 위한 Javascript + jQuery 입문 (윤인성, 한빛미디어 2017)](http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788968483554&orderClick=LEa&Kc=) 자바스크립트 공부를 시작할때 제일 먼저 읽었던 책이다. 자바스크립트의 기초부터 다루고 있어 프로그래밍 언어를 한번도 접해보지 못한 사람들이 시작하기 좋은 책이다. ES5 기본으로 ES6를 약간은 다루고 있으나 깊이있게 들여다 보기에는 부족하다. 이 책의 아쉬운점은 jQuery를 아직 포기하지 못했다는 점이다. 아무래도 대상이 자바스크립트를 공부하고 싶은 디자이너 + 개발 입문자를 대상으로 하다보니 깊은 내용보다는 넓고 얕게 다루고 있다. 그럼에도 Ajax를 Node.j를 통해 매우 간단하게라도 구현해보는 점, 부록들을 통해 정규표현식이나 기타 알고 있으면 좋은 점들을 다룬다는 점에서 자바스크립트를 간단하게 알고싶은 사람들이 읽기엔 좋은 책이다. 프론트엔드를 공부하고 싶은 개발자나 이미 다른 개발 언어를 알고 있는데 자바스크립트를 공부하고 싶은 사람들에겐 추천하고 싶지는 않다. 대상 : 자바스크립트를 배우고 싶은 디자이너, 개발 입문자\ 난이도 : 하 - ## [자바스크립트 + jQuery 완전정복 스터디 3 (김춘경, 위키북스 2015)](http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791158390143&orderClick=LEa&Kc=) 이 책은 총 3편의 시리즈로 마지막 시리즈인 3편이다. 해당 시리즈는 중급/고급/활용편의 내용을 담고 있으며 특이한 점은 해당 책을 통해 스터디를 할 수 있게끔 범위를 적절히 정해놓았다는 점이다. 책 제목에 jQuery가 들어있어 단순하거나 기존의 자바스크립트 책이랑 비슷하다고 생각하기 쉬우나 내용은 중급/고급 단계답게 조금 깊게 들어가 있는 책이다. 책의 전반적인 내용은 OOP에 포커스를 맞춰서 진행하고 있으며 자바스크립트를 통해 Class를 구현한다던지, this에 다루는 등 자바스크립트를 처음 접하는 사람이 읽기엔 무리가 있는 책이다. (시리즈 전체를 읽어보지는 않았으나 1,2편의 목차를 보았을때 시리즈 통채로 읽기엔..) 아쉬운점은 자바스크립트를 기존 객체지향 언어에 맞추어 진행하다보니 자바스크립트만의 특징은 제대로 들어나지 않은 것이라 생각된다. "자바스크립트"를 초점을 맞춘것이 아니라 자바스크립트를 통해 "객체지향" 개발 패턴을 구현한것 같은 느낌이다. 기존에 객체지향에 익숙한 개발자가 자바스크립트를 공부하기 위해 시작하기에 좋은 책인것 같다. 또는 어느정도 기초적인 개발 지식이 있다면 이 책을 통해 자바스크립트 + 객체지향에 대한 개념을 같이 익히는 것도 나쁘지 않다고 생각한다. 자바스크립트를 비롯한 개발 언어에 대한 지식이 없는 경우 이 책으로 시작하는것 추천하지 않는다. 대상 : 기초 개발 개념이 있는 개발자\ 난이도 : 중 - ## [자바스크립트 완벽가이드 (데이비드 플래너건, 인사이트 2013)](http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966261796&orderClick=LEa&Kc=) 자바스크립트 개발 서적 중 고전이자 명작이라 불리는 책으로 흔히 코뿔소 책이라 불린다. 총 페이지가 1230 페이지에 달하는 책으로 표지에 있는 코뿔소에 한번 두께에 두번 놀라게 되는 책이다. 양을 보고 나면 선뜻 페이지를 넘기기가 두려워 지는 책이기는 하나 안에 있는 내용들은 전부 주옥같은 내용이며 자바스크립트를 단순히 변수가 어떻고 메서드는 어떻고 하는 식으로 나열하기 보다는 세부적으로 분석하여 어떻게 동작하는지를 자세히 설명하고 있는 책이다. 자바스크립트를 깊이 있게 공부하기 위해서 필수적으로 알아야 하는 책이라 생각되지만 최근에는 이렇게까지 깊이 있게 알아야 하는 의견이나 쓸데없이 디테일하고 방대하여 오히려 공부할 마음이 사라진다라는 의견들도 있는 것 같다. 이 책은 두번째로 구매한 책인데, 완독하기까지가 정말 힘들었던것 같다. 총 4번의 완독을 했는데 처음에는 무슨 얘긴지도 모르겠고 한글인데 이해하기 어려운 수준까지 갔으나 그냥 무조건 읽었던것 같다. 2번째 부터는 처음 읽었을때 몰랐던 부분이 눈에 들어왔고 3번째 4번째 부터는 퍼즐들을 맞춰가면서 읽었다. 이 책에 대한 부정적인 의견은 있으나 자바스크립트를 제대로 공부하고 싶다면 반드시 읽어야 하는 책이라 생각된다. 책 내용중에 결국 모든것은 object로부터 시작한다와 비슷한 구절이 있는데 이부분에서 자바스크립트에 대한 매력을 많이 느꼇던 것 같다. 개인적으로 필수로 읽어야 하는 책 중 하나라 생각된다. 대상 : 자바스크립트를 깊이있게 이해하고 싶은 개발자\ 난이도 : 상 - ## [속깊은 Javascript (양성익, 루비페이퍼 2016)](http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791186710098&orderClick=LAG&Kc=) 실용적인 내용을 담고 있는 자바스크립트 책. 1장의 기본 설명이 끝난 후 2장에서 바로 스코프와 클로저에 대해 다루는 것 자체로 이 책을 설명할 수 있을 것 같다. 자바스크립트 관련 사족은 전부 빼버리고 실무에서 필요한 내용을 담고 있다. 특히 자바스크립트 디자인 패턴도 포함하고 있는데 한가지 아쉬운점은 ES5 기준으로 설명하고 있으며 ES6 기능을 설명하는 장이 있기는 하나 세부적인 내용을 담지는 못하고 있다. 그럼에도 불구하고 자바스크립트를 폭넓게 사용하기 위한 필수 개념들로만 다루고 있으니 자바스크립트를 공부하려는 기존 개발자가 가볍게 읽기엔 좋은 책이라 생각된다. 대상 : 핵심 내용만 빠르게 읽고 싶은 개발자, 자바스크립트 기본 개념을 알고 있는 사람\ 난이도 : 중 - ## [JavaScript Patterns (스토얀 스테파노프, 인사이트 2011)](http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966260157&orderClick=LAG&Kc=) 자바스크립트 디자인 패턴을 다루고 있는 책. 개인적으로 필수적인 책 중 하나라는 생각이 든다. 자바스크립트를 공부할때는 물론이고 실무에서도 자주 참조할 만한 책이다. 자바스크립트로 잘 알려진 디자인 패턴과 자바스크립트 만의 특징을 살린 디자인 패턴등을 넣어서 기존의 다른 프로그래밍 언어 개발자들도 자바스크립트의 특성을 잘 이해하도록 구성된 책이다. 실제로 다른 언어 개발자들이 자바스크립트의 세세한 특성때문에 이해하지 못한 부분을 비슷한 틀로 구현하여 이해할 수 있다라는 말을 많이 들었다. 한가지 아쉬운점은 발간된지 조금 오래되어 사용하고 있는 자바스크립트 버전이 낮다는 점인데, 이러한 점만 고려한다면 두고 계속 참조하기에 좋은 책이라 생각된다. 대상 : 개발자, 자바스크립트에 대한 전반적인 지식이 있는 사람\ 난이도 : 상 - ## [ECMAScript 6 (김영보, 루비페이퍼 2013)](http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791186710111&orderClick=LEa&Kc=) ECMAScript 6에 대해서만 다루고 있는 몇 안되는 책 중 하나이다. 해당 스펙을 정말 세부적으로 하나 하나 설명하고 있어 단순히 읽고 끝나는 책이 아니라 사전처럼 두고 읽기에 좋은 책이다. 단점으로는 웹 검색이 잘 구현되어 있기 때문에 굳히 필요한가 싶기는 하지만 ES6를 처음부터 끝까지 자세히 알고 싶다면 한번쯤 훑어보기엔 좋다는 생각이 든다. 대상 : 자바스크립트 개발자\ 난이도 : 중 - ## [자바스크립트 패턴과 테스트 (래리 스펜서 세스 리처즈, 길벗 2016)](http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791160500257&orderClick=LEa&Kc=) 자바스크립트를 이용한 디자인 패턴에 대해서 다루고 있으며 무엇보다 이 책의 가장 큰 장점은 해당 디자인 패턴을 구현 후 테스트 코드 까지 진행한다는 점이다. 해당 책은 디자인 패턴의 중요도는 물론이고 테스트의 중요성을 강조하고 있는 책이다. 자바스크립트를 입문한지 얼마 되지 않은 사람이 읽기에는 무리가 있고 어느정도 지식이 있을때 어떤 식으로 구현하고 테스트는 어떻게 하는지 경험하고 나면 감탄을 할만한 책이라 생각된다. 딱딱하게 패턴만 구현하고 끝내는 것이 아니라 스토리 텔링 식으로 어떤 상황에서 어떻게 패턴을 구현하는지 설명하고 있어서 읽기에도 좋다. 처음부터 끝까지 지루하지 않게 읽었던 책이다. 자바스크립트에 대한 개념 공부를 끝낸 사람들이 다음 책으로 읽기에 매우 추천하는 책이다. 대상 : 자바스크립트 개발자\ 난이도 : 상 - ## [Learning Javascript (이선 브라운, 한빛미디어 2017)](http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788968483387&orderClick=LAz&Kc=) 작은 코뿔소 책이라 불리는 책. 위 자바스크립트 완벽 가이드의 두께의 위엄때문에 읽지 못하고 대안으로 많이 찾는 책이다. 담고 있는 내용 또한 기초적인 것부터 깊이있는것 까지 상대적으로 얉은 두께임에도 불구하고 다루고 있는 내용은 방대하며 내용또한 매우 좋다. 자바스크립트를 처음 시작하는 개발자가 읽기엔 좋은 책이라 생각된다. 대상 : 자바스크립트를 배우고 싶은 개발자\ 난이도 : 중 - ## [함수형 자바스크립트 (루이스 아텐시오, 한빛미디어 2018)](http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791162240427&orderClick=LAG&Kc=) 자바스크립트를 함수형에 맞춰 가이드하고 있는 몇 안되는 책 중 하나이다. 자바스크립트가 가지고 있는 특성을 200%활용하여 함수형을 작성하는 법에 대해 가이드 하고 있다. 점점 중요도가 높아져 가고 있는 함수형을 이해하기 위해 좋은 책이라 생각된다. 대상 : 함수형을 배우고 싶은 자바스크립트 개발자\ 난이도 : 상