AI

코딩테스트 연습 | 초보자도 막히지 않는 공부 순서 정리

mirabo01 2026. 4. 8. 21:21
반응형

코딩테스트를 준비하려고 하면 가장 먼저 막히는 게 있습니다.

“대체 뭘 어떻게 연습해야 하지?”

처음에는 문제를 많이 풀면 되는 줄 알고 백준이나 프로그래머스에 들어가 보지만, 막상 들어가면 난이도도 많고 유형도 많고 사이트도 여러 개라서 어디서부터 손대야 할지 애매해집니다.

누군가는 파이썬으로 시작하라고 하고, 누군가는 자바스크립트도 충분하다고 하고, 또 누군가는 무조건 기출부터 보라고 말합니다.

이쯤 되면 코딩테스트 연습은 문제를 푸는 것보다 공부 순서를 정하는 것부터 어렵게 느껴집니다.

그래서 이번 글에서는 코딩테스트를 처음 시작하는 사람 기준으로, 무작정 어려운 문제를 푸는 방식이 아니라 실제로 오래 가는 연습 루트를 정리해보려고 합니다.

#코딩테스트연습 #코딩테스트공부법 #알고리즘공부 #개발자취업

왜 코딩테스트 연습이 어렵게 느껴질까

코딩테스트는 단순히 코드를 많이 쓰는 시험이 아닙니다.

문제를 읽고, 조건을 해석하고, 자료구조를 선택하고, 시간복잡도를 생각한 뒤, 제한 시간 안에 구현까지 해야 합니다. 그래서 문법만 안다고 바로 풀리는 시험이 아닙니다.

많은 사람이 여기서 착각합니다. “문제를 많이 풀면 되겠지”라고 생각하지만, 실제로는 문제를 보는 눈풀이 패턴이 먼저 쌓여야 합니다.

즉, 코딩테스트 연습에서 중요한 건 “몇 문제를 풀었느냐”보다 어떤 순서로 익혔느냐에 더 가깝습니다.

1. 처음에는 문제 수보다 언어 하나를 정하는 게 먼저다

코딩테스트를 시작할 때 가장 먼저 해야 할 일은 문제를 푸는 게 아니라 언어를 고정하는 것입니다.

언어를 계속 바꾸면 문법 실수 때문에 풀이 흐름이 끊기고, 문제를 풀면서 실력이 느는 게 아니라 문법 검색만 하게 됩니다.

보통 입문자에게는 파이썬이 많이 추천되지만, 프론트엔드 준비생이라면 자바스크립트로 시작하는 것도 충분히 가능합니다.

핵심 포인트

중요한 건 “무조건 어떤 언어가 최고냐”가 아니라 내가 계속 밀고 갈 언어를 하나 정하는 것입니다.

파이썬은 문법이 짧아서 빠르게 풀이 구조를 익히기 좋고, 자바스크립트는 프론트엔드 준비생이 실무 언어와 함께 가져가기 좋습니다.

2. 초보라면 어려운 유형보다 쉬운 문제로 몸부터 풀어야 한다

처음부터 DFS, DP, 그래프, 최단경로 같은 키워드만 따라가면 금방 지칩니다.

입문 단계에서는 간단한 구현, 조건문, 반복문, 배열, 문자열 문제를 통해 문제를 읽고 코드를 옮기는 감각부터 만드는 게 좋습니다.

처음부터 어려운 문제를 오래 붙드는 것보다 쉬운 문제를 여러 개 풀면서 풀이 패턴을 익히는 편이 훨씬 효율적입니다.

처음 단계에서 추천하는 문제 흐름
  • 문자열 처리 문제
  • 배열 순회 문제
  • 조건 분기 문제
  • 정렬 기초 문제
  • 해시 기초 문제

이 정도만 익혀도 문제를 봤을 때 “아예 감이 안 오는 상태”에서는 꽤 빨리 벗어날 수 있습니다.

3. 코딩테스트 연습 사이트는 하나만 쓰지 않는 게 낫다

처음 준비할 때 많이 헷갈리는 게 백준만 해야 하는지, 프로그래머스만 해야 하는지입니다.

결론부터 말하면 둘 다 쓰는 게 좋습니다.

백준은 문제 수가 많고 기본 체력을 쌓기 좋고, 프로그래머스는 실제 코딩테스트와 비슷한 형태의 문제 경험을 쌓기에 좋습니다.

사이트 장점 추천 용도
백준 문제 수가 많고 기본 체력 만들기에 좋음 기초 체력, 유형 반복
프로그래머스 기업형 테스트 감각 익히기 좋음 실전 감각, 레벨별 연습

즉, 기본기용은 백준, 실전 감각용은 프로그래머스 이런 식으로 나눠서 보는 게 무난합니다.

4. 코딩테스트 연습 순서는 이렇게 잡으면 덜 흔들린다

가장 많이 흔들리는 이유는 공부 순서가 없기 때문입니다.

오늘은 문자열 풀고, 내일은 갑자기 그래프 풀고, 모레는 기출 건드리다가 다시 정렬로 돌아오면 실력이 쌓이는 느낌이 잘 안 납니다.

초보자 기준 추천 순서

  1. 언어 문법 익히기 — 입출력, 배열, 문자열, 반복문, 함수, 정렬
  2. 쉬운 문제로 구현 감각 만들기 — 레벨 낮은 문제로 문제 읽기 훈련
  3. 자료구조와 유형별 개념 정리 — 스택, 큐, 해시, 정렬, 완전탐색, BFS/DFS
  4. 유형별 문제 반복 — 같은 유형을 연속으로 풀며 패턴 익히기
  5. 실전처럼 시간 재고 풀기 — 여기서부터 진짜 실전 연습

많은 사람이 5단계만 하려고 해서 힘든 겁니다. 사실 1~4단계가 먼저 쌓여야 5단계가 의미가 있습니다.

5. 하루에 몇 문제 풀어야 하냐는 질문에는 이렇게 답할 수 있다

이 질문은 정말 많이 나옵니다.

하루 10문제를 풀어야 하는지, 2문제를 깊게 봐야 하는지 고민하게 되는데, 입문자 기준으로는 하루 2~3문제라도 제대로 푸는 습관이 더 중요합니다.

한 문제를 풀고 끝내는 게 아니라 왜 이 풀이가 맞는지, 더 짧은 풀이가 있는지, 시간복잡도는 어떤지, 며칠 뒤 다시 풀 수 있는지까지 봐야 진짜 연습이 됩니다.

문제 수보다 더 중요한 것

  • 왜 이 풀이가 맞는지 이해하기
  • 다른 풀이와 비교해보기
  • 시간복잡도 다시 보기
  • 며칠 뒤 같은 문제 재도전하기

문제 많이 푼 사람보다 같은 유형을 제대로 복습한 사람이 더 오래 갑니다.

6. 막히는 사람일수록 ‘풀이 보기’ 타이밍을 정해두는 게 좋다

초보 때 가장 흔한 실수 중 하나가 한 문제를 2시간, 3시간씩 붙잡는 겁니다.

물론 끝까지 고민해보는 것도 중요하지만, 계속 막히는데도 무작정 버티면 효율이 떨어집니다.

처음에는 20~30분 정도 스스로 시도해보고, 방향이 전혀 안 잡히면 힌트나 풀이를 보는 게 낫습니다.

중요한 건 풀이를 “읽는 것”이 아니라 왜 내가 이 접근을 못 떠올렸는지를 확인하는 겁니다.

예를 들면 이런 식으로 기록하면 좋습니다.

- 배열 문제인데 정렬을 먼저 떠올리지 못했다
- 문자열 문제인데 split, join 활용이 약했다
- BFS 문제인데 방문 처리 순서를 놓쳤다
- 해시 문제인데 Map 사용이 익숙하지 않았다

이렇게 틀린 이유를 적어두면 코딩테스트 연습이 단순 풀이 기록이 아니라 실수 패턴 정리로 바뀝니다.

7. 자바스크립트로 코딩테스트 연습해도 될까

프론트엔드 준비생이라면 가장 궁금한 부분일 겁니다.

결론부터 말하면 됩니다.

다만 자바스크립트는 정렬, 자료형 변환, Map/Set, 문자열 처리, 배열 메서드 사용이 익숙하지 않으면 기본 구현에서 실수하기 쉽습니다.

그래서 자바스크립트로 준비한다면 알고리즘 자체 공부와 함께 아래 내용은 꼭 익혀두는 게 좋습니다.

자바스크립트로 준비할 때 꼭 챙길 것

  • sort 사용법
  • map, filter, reduce 기본
  • Set, Map 사용법
  • 문자열 자르기와 합치기
  • 숫자 변환
  • 스택, 큐 직접 구현 패턴

즉, 자바스크립트가 안 되는 게 아니라 자바스크립트 문법 기반 풀이 패턴을 따로 익혀야 한다고 보는 게 맞습니다.

8. 결국 코딩테스트 연습은 ‘문제 풀이’가 아니라 ‘패턴 축적’이다

처음에는 문제 하나하나가 다 달라 보입니다.

그런데 어느 순간부터는 “이건 해시로 풀면 되겠네” “이건 완전탐색 느낌인데” “이건 BFS 냄새가 난다” 이런 감각이 생깁니다.

코딩테스트 실력은 이 시점부터 훨씬 빨리 늡니다.

그래서 연습의 핵심은 새 문제를 많이 만나는 것만이 아니라 비슷한 문제를 묶어서 패턴으로 보는 것입니다.

예를 들면 이런 식입니다

  • 문자열 정리 유형
  • 정렬 후 비교 유형
  • 해시로 빈도 세기 유형
  • DFS/BFS 탐색 유형
  • DP 점화식 찾기 유형

이렇게 묶어서 보면 문제가 달라 보여도 푸는 방식은 조금씩 겹친다는 걸 알게 됩니다.

이걸 느끼기 시작하면 코딩테스트가 갑자기 덜 막히기 시작합니다.

마무리

코딩테스트 연습은 처음 시작할 때 가장 막막하고, 중간에는 실력이 느는지 몰라서 흔들리고, 조금 지나면 패턴이 보여서 재미가 붙기 시작합니다.

중요한 건 처음부터 어려운 문제를 이기는 게 아닙니다.

언어 하나를 정하고, 쉬운 문제부터 시작하고, 사이트를 목적에 맞게 나눠 쓰고, 유형별로 반복하는 루트를 만드는 것.

이 흐름만 잡혀도 코딩테스트 연습은 훨씬 덜 막막해집니다.

지금 막 시작하는 단계라면

가장 먼저 해야 할 일은 하나입니다.

어려운 문제를 찾는 것보다,
내가 계속 풀 수 있는 문제부터 고르는 것.


그게 코딩테스트 연습의 진짜 시작입니다

 

반응형