-
-
You Don’t Know JS Yet - 자바스크립트 개념, 스코프와 클로저
카일 심슨 지음, 이보라 옮김 / 한빛미디어 / 2024년 1월
평점 :

자바스크립트는 현대 프로그래밍 언어 중 가장 유명하고 폭넓게 사용되는 언어 중 하나인데요. 브라우저에서의 클라이언트 측 스크립팅뿐만 아니라 서버 측 개발, 모바일 앱 및 PC 어플리케이션 개발에도 사용되어 다양한 환경에서 활용되고 있습니다. 그러나 자바스크립트의 문법은 비교적 쉽지만, 언어의 동작 방식을 정확히 이해하는 것은 어려운 점이 많습니다.
이번에 소개할 You Don't Know JS Yet은 자바스크립트의 핵심 개념을 깊이 있게 다루며, 코드 한줄 한줄을 볼 때 마다 “왜”라는 의문을 떠오를 게 만들어주는 책입니다. 이 책은 1부 시작하기와 2부 스코프와 클로저로 구성되어 있습니다.
저자는 대부분의 자바스크립트 개발자가 본인이 작성하는 코드가 어떻게 작동하는지 깊게 이해하는 데 시간을 쓰지 않는다는 점을 지적하기 위해 책을 집필했다고 의중을 말하는데요. 이러한 원인을 개발자들은 자신이 짠 코드가 잘 돌아가고 원하는 결과가 나오면 생각을 멈추기 때문이라고 설명합니다. 이후 작동 원리를 알아보려고 시도하지만, 부정확한 정보로 학습에 어려움을 느낀 독자들을 위해 자바스크립트의 작동 원리에 대해 자세한 개념을 담고 있습니다.

또한 책의 강점 중 하나는 자바스크립트의 핵심 개념을 이해하고자 하는 독자들에게 심층적이고 체계적인 가이드를 제공한다는 점인데요. 이는 초보자보다는 1년 이상 자바스크립트를 다룬 중급 수준의 개발자에게 적합하다는 설명합니다. 각 주제를 천천히 읽어가면서 이해도를 높일 수 있도록 구성되어 있으며, 한 개념을 이해하는데 1~2주도 걸릴 수 있다는 말이 충분히 이해가 되었습니다. 이러한 특징들은 자바스크립트를 이미 다뤄본 경험이 있는 독자들이 더 깊은 수준의 이해를 얻을 수 있게끔 도와주는 것으로 보입니다.

이뿐만 아니라 각 챕터에서는 자바스크립트의 핵심 개념을 어떤 식으로 다루는지 코드 예시를 통해 접하고 왜 이렇게, 무엇 때문에 이렇게 작동하는 건지 궁금증을 유발하는 내용으로 가득 차 있습니다. 코드 예시를 활용해 개념을 명확하게 전달하며 이렇게 학습하다 보면 문법과 패턴, 작동 방식을 고차원적인 측면에서 바라볼 수 있는 시각이 길러질 것입니다.

변수가 어떤 것을 참조하는지를 결정하는 규칙 모음인 스코프의 작동 방식과 쓰임새, 스코프를 다룰 때 주의할 점 등 모든 측면에 대한 내용을 담겨 있습니다. 하지만 스코프에 대해 배우기 전에 컴파일에 대한 개념부터 익히고 시작합니다. You Don't Know JS Yet의 핵심인 작동 원리에 대해 정확하게 학습한 후 개념을 배울 수 있습니다.

개념서처럼 진도를 쭉쭉 빼는 것보단 단 한 장씩 심도 깊이 개념의 원리와 그 이유에 대해 항상 의문을 가지고 학습하길 권유해 드립니다. 그리고 한 개념을 배우는 데 생각보다 개념 설명이 쉽게 되어 있어서 공부하는 과정이 정말 재미있습니다. 공부해야 한다는 의무감 없이 편하게 학습할 수 있습니다. 마지막으로 보충 자료와 연습문제가 제공되어 있습니다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."