코딩테스트는 개발자 취업의 첫 번째 관문입니다.
대부분의 지원자가 ‘열심히 풀어야지’라고 생각하지만, 실제 합격자들은 유형을 분류하고 시간을 전략적으로 배분합니다.
코딩테스트의 핵심 유형 6가지
코딩테스트에 나오는 문제 유형은 크의 정해져 있습니다.
- 탐색: BFS, DFS — 그래프 순회, 최단 경로
- 정렬: 기본 정렬 + 우선순위 큐 응용
- 동적 프로그래밍(DP): 메모이제이션, 최적 부분 구조
- 그리디: 매 단계 최선의 선택으로 전체 최적 달성
- 이분 탐색: 정렬된 배열에서 O(log N) 탐색
- 스택/큐: 괄호 검사, 브라우저 히스토리, BFS 큐
이 6가지 유형의 대표 문제를 각 10개씩만 완벽히 이해해도 대부분의 코딩테스트를 통과할 수 있습니다.
시간 배분 전략 (90분 기준)
- 0~10분: 전체 문제 훑기 + 쉬운 문제 먼저 확인
- 10~50분: 쉬운 문제 2~3개 완전 해결
- 50~80분: 중간 난이도 집중 공략
- 80~90분: 어려운 문제 부분 점수 획득 시도
절대 한 문제에 30분 이상 투자하지 마세요.
막히면 다음 문제로 넘어가는 것이 전략입니다.
언어 선택: 파이썬 vs 자바
파이썬을 강력히 권장합니다.
이유는 간단합니다.
collections.deque, heapq, defaultdict 등 알고리즘에 필요한 자료구조가 표준 라이브러리에 이미 구현되어 있기 때문입니다.
자바 대비 코드량이 절반 이하로 줄어들어 실수도 줄고 시간도 절약됩니다.
효율적인 준비 로드맵
- 1~2주차: 백준 Bronze~Silver 50문제 (기본기 확립)
- 3~4주차: 유형별 Gold 문제 각 10개
- 5~6주차: 프로그래머스 Level 2~3 집중 + 기업 기출 풀이
- 매일: 1~2문제 꾸준히 (양보다 질, 풀고 나서 반드시 복기)
틀린 문제를 대하는 자세
합격자와 불합격자의 차이는 오답 노트에 있습니다.
틀린 문제를 단순히 정답 코드를 보고 넘기는 것이 아니라, 왜 내 접근이 틀렸는지, 어떤 아이디어를 놓쳤는지를 반드시 언어로 정리하세요.
이 과정이 실력을 비약적으로 성장시킵니다.
코딩테스트는 천재성의 영역이 아니라 전략과 반복의 영역입니다.
올바른 방법으로 6주를 투자하면 반드시 통과할 수 있습니다.
작성한 정보가 조금이나마 유익하고 도움이 되셨다면, 가시기 전에 아래 광고 한번 살짝 눌러주시면 정말 큰 힘이 됩니다. 감사합니다!