업무가 개발과 직접적으로 관련이 되어 있던 그렇지 않던 채용시에 코딩테스트를 보는 경우를 자주 목격하곤 한다. 비개발자 입장에서 취업을 위한 문제풀이식 코딩테스트 준비가 실무에 얼마나 많은 도움이 되는지 궁금해왔고, 이에 대해 부정적으로 생각하던 편이다. 코딩테스트가 마치 또 다른 종류의 적성검사가 되는 것은 아닌가 생각하곤 했는데, 문제 풀이 뿐만이 아니라 기본 자료구조의 이해와 알고리즘에 대한 내용을 다루는 만큼, 어느 정도의 깊이와 이해로 문제를 풀어나가는지 관심이 생겼다.
일반적으로 코딩테스트 시 프로그래밍 언어를 제한하는 경우는 잘 보지 못했는데, 이럼에도 불구하고 많은 사람들이 오로지 알고리즘에만 집중할 수 있도록 비교적 사용하기 쉬운 언어인 파이썬을 사용한다. 이에 맞춰 파이썬을 이용한 문제 풀이로 구성되어있다.
총 304페이지의 양이며, 목차는 챕터 1~5로 구성되어 있으며, 각 주제는 아래와 같이 구분되어있다.
- Chapter1. 코딩테스트 입문
- Chapter2. 선형 자료구조
- Chapter3. 비선형 자료구조
- Chapter4. 알고리즘
- Chapter5. 실전 문제
책에서는 코딩테스트를 보는 이유로 빠른 판단력으로 주어진 문제에 대해 알맞은 자료구조와 알고리즘을 선택하여 오류 없이 프로그램을 개발하는 능력을 평가하기 위함이며, 알고리즘과 자료구조를 왜 알아야 하는지에 대해 설명하고 있다. 목차에서 볼 수 있듯 자료구조에 따라 알고 있어야 할 개념에 대해 설명한 후, 그 에 해당하는 다양한 문제와 풀이로 이해를 돕는다. 이해가 먼저 되어야 진도가 나가는 나로써는 이 부분이 괜찮게 보였다.
좋은 결과를 기대하기 위해서는 연습만이 살 길이라는 듯 다양한 문제 풀이를 제공하여 연습 의지를 북돋아 주는 책이다. 코딩테스트 준비를 위해 Leetcode, 백준, 프로그래머스 등의 웹 서비스를 이용할텐데, 이 책으로 시작, 혹은 이 책만 보더라도 준비가 상당 부분 가능할 것이라는 느낌을 받았다.