-
-
쉽게 설명한 자바스크립트 알고리즘 - 쉬운 설명과 실용적 예제로 배우는 알고리즘
한상훈 지음 / 영진.com(영진닷컴) / 2024년 8월
평점 :
*출판사로부터 도서를 제공받아 작성한 리뷰입니다.

‘자바스크립트, 간단한 예제로 배우는 방법’
_
무언가를 배우는 것을 넘어 실력을 갖추기 위한 왕도는 사실 간단합니다. ‘배운 것을 복습하고, 일상생활에서 써먹는 것의 연속’입니다. 이는 운동도 마찬가지고, 외국어도 마찬가지이며, 개발언어 역시 마찬가지라고 생각합니다. 이 단순한 것이 어려운 이유 역시도 간단합니다. ‘실행은 하지 않는데 빠르게 그 능력을 갖고 싶기 때문’이죠. 이게 남의 일이 아니고 저에게도 늘상 일어나는 일입니다. 외국어를 할할 때 그랬고, 최근 개발언어를 학습함에도 항상 현실과 목표의 괴리속에서는 어려운 상황들을 마주하는데 그것을 풀 수 있는 것은 두가지라고 생각합니다. 첫번째는 ‘조금씩 실행’하는 것이고 두번째는 ‘어려운 것보다 쉬운 것부터 하나씩’하는 것이지요. <쉽게 설명한 자바스크립트 알고리즘>은 바로 두번째 이유로 선택하게 된 도서입니다.
자바스크립트는 최근 보편하된 파이썬 이상으로 매력적인 언어라고 생각합니다. 일단 호환성이 있고 백엔드와 프론트엔드 두가지 부분에서 활용이 가능합니다. 문제는 언어의 접근성 자체가 파이썬에 비해 높지만, 그만큼 두가지를 다 할 수 있으면 희소가치가 생긴다고 생각합니다. 그런데 문제는 시중에 있는 많은 자바스크립트 교재들의 경우 그 두께와 많은 코드스크립트를 알아야 하는데 그 과정들을 감당할 엄두가 안나는 경우가 많습니다. <쉽게 설명한 자바스크립트 알고리즘>은 바로 그러한 독자들을 타겟으로 한 서적입니다.

본서는 굳이 자바스크립트를 어렵게 설명하지 않습니다. 예를 들어 검색 알고리즘에 선형탐색(Linear Search)라는 것을 활용해서 프로그램 코딩을 한다고 합니다. 본서는 이 선형탐색의 개념을 간단히 기술하고, 복잡한 설명보다는 선형탐색을 하게되는 이유만 간단히 기술합니다. 그리고 바로 예제들로 넘어갑니다. 예를 들어 선형탐색을 통해 테러리스트가 비밀코드를 해도하는 알고리즘을 만드는 사람으로서 어떤 코드 스크립트를 짜야하는지 금고의 비밀번호를 해결하는 스크립트를 짜는 등 이 선형탐색에 대한 코드 스크립트 예제를 3-4개를 바로 실습으로 들어갑니다. 독자가 할 일은 해당 예제와 풀이를 반복하면서 ‘체화’하는 것뿐입니다.
하지만, 이런 간단한 설명-예제-또 다른 예제-코드 스크립트 점검을 다수 하면서 자바스크립트에는 자연스레 익숙해지게 됩니다. 그리고 이게 익숙해지면서 선형탐색이 아닌 다른 방법들을 하나씩 실습하게 되면서 자바스크립트에서 자주 활용하는 스크립트가 무엇인지가 암묵적으로 쌓이게 되는데 이게 개발 언어별로 프로젝트를 하면서 익숙해지면 이게 바로 ‘개발자의 실력’으로 만들어지는 과정이라 생각합니다. <쉽게 설명하는 자바스크립트 알고리즘>은 쉽지만, 변형반복을 통해 언어에 익숙해지게 한다는 점만으로도 칭찬받아 마땅한 서적입니다.

‘실행-연습-피드백의 단순하지만 명쾌한 실력향상’