▤ 핵심 요약
- ✓ 문제 풀이집만 반복하기보다, 자료구조·알고리즘의 원리를 함께 설명하는 책으로 기초를 다지는 것이 장기적으로 유리합니다.
- ✓ 특정 언어에 익숙하지 않다면 책을 고를 때 사용 언어(파이썬, 자바 등)가 본인이 준비하는 시험 환경과 맞는지 확인해야 합니다.
- ✓ 책으로 개념을 익힌 뒤에는 실제 온라인 저지(문제풀이 사이트)에서 시간 제한을 두고 반복 연습하는 것이 실전 감각을 키우는 핵심입니다.
책을 고르는 기준
- 개념 설명이 충분한 책 — 단순히 문제와 답만 나열하지 않고, 왜 그 알고리즘을 쓰는지 원리를 설명하는 책이 응용력을 키우는 데 유리합니다.
- 난이도별 구성 — 쉬운 문제부터 점진적으로 난이도가 올라가는 구성인지 확인하세요. 처음부터 어려운 문제로 시작하면 좌절하기 쉽습니다.
- 목표 시험과의 언어 일치 — 준비하는 코딩테스트가 특정 언어를 지정한다면, 그 언어로 예제가 작성된 책을 고르는 것이 효율적입니다.
효율적으로 활용하는 방법
- 자료구조 기초부터 순서대로 학습하세요
배열, 스택, 큐, 트리, 그래프 같은 기본 자료구조에 대한 이해 없이 문제 풀이로 바로 넘어가면 응용문제에서 막히기 쉽습니다.
- 책의 문제를 풀고 나서 온라인 저지에서 유사 문제를 추가로 풀어보세요
책 속 문제는 한정적입니다. 개념을 익힌 뒤에는 실전 감각을 키우기 위해 시간 제한을 두고 다양한 문제를 풀어보는 연습이 필요합니다.
- 풀지 못한 문제는 바로 답을 보지 말고 시간을 두고 다시 시도하세요
바로 해설을 보는 습관은 당장은 편하지만 실전에서 스스로 문제를 해결하는 능력을 키우는 데 방해가 됩니다.