한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다.
작년부터 꾸준히 알고리즘을 공부해왔지만, 코딩테스트에서는 시간 부족으로 문제를 다 풀지 못하거나, 어려운 문제를 혼자 해결하지 못하는 경우가 많았습니다. 이런 경험을 하면서 기초부터 다시 탄탄히 다져야겠다고 생각했습니다.
마침 <나는 리뷰어다 > 2월 리뷰 도서 목록에서 그로킹 알고리즘
이 있었습니다. 온라인에서 종종 보던 책이었고, 추천 대상에 "알고리즘의 핵심 개념을 명확히 이해하고 싶은 개발자", "주니어와 시니어 모두에게 실질적인 도움을 주는 도서를 찾는 독자"라고 적혀 있었습니다. 저에게 필요한 책이라는 생각이 들어 신청했고, 운 좋게 리뷰 도서로 받아 읽게 되었습니다.
이 책을 읽으면서 주변에 추천해 주고 싶은 사람들을 떠올려 보았습니다. 아래와 같은 분들에게 추천하고 싶습니다.
그로킹 알고리즘
은 알고리즘 개념을 쉽게 이해할 수 있도록 직관적인 삽화와 쉬운 예시를 제공합니다. 예를 들어, 메모리를 서랍에 비유하고, 이를 시각적으로 보여주는 삽화와 함께 설명해 줍니다. 서랍 안에 물건을 정리하는 방식과 메모리에서 데이터를 저장·관리하는 개념을 연결해 설명하니, 개념을 직관적으로 이해하는 데 도움이 됐습니다. 쉬운 그림 예시로 어렵게 느껴지는 메모리, 너비 우선 탐색, 재귀 등의 개념을 부담 없이 가볍게 읽으면서 이해할 수 있다는 점이 좋았습니다.
또한, 각 장의 마지막에는 핵심 개념을 정리하는 요약이 포함되어 있어, 배운 내용을 한 번 더 되새길 수 있습니다. 이를 통해 저자가 강조하는 핵심 개념을 파악하고, 중요한 내용을 다시 정리하며 복습할 수 있었습니다.
그리고 각 챕터마다 연습문제가 포함되어 있어 방금 배운 내용을 복습할 수 있습니다. 이 연습문제는 코딩 테스트 문제처럼 복잡한 것이 아니라, 책에서 배운 개념을 제대로 이해했는지 확인하고 스스로 생각해볼 수 있도록 구성되어 있습니다. 덕분에 내가 어떤 부분을 제대로 이해했는지, 반대로 어떤 부분을 잘못 이해하고 있는지도 점검할 수 있었습니다.
어렵게만 느껴지는 알고리즘을 그림으로 쉽게 풀어 이해할 수 있도록 돕는 책!