모든 시험은 그 시험만의 목적과 그에 따른 준비 방법이 있습니다. 그 시험의 특징을 정확히 알고 제대로 된 방법으로 공부해야지 높은 점수를 얻거나 통과되기 쉽죠. 예비 개발자 대부분 취업 과정에서 치르는 코딩 테스트. 코딩 테스트는 어떤 시험이며 어떻게 준비해야 할까요?
이번 아티클은 코딩 테스트의 목적을 제대로 이해하고 올바른 방법으로 공부하고 싶은 분들을 위한 가이드입니다. 코딩 테스트의 목적과 준비 방법 그리고 참고하면 좋을 사이트까지 함께 살펴봅시다.
목차
- 기업은 코딩 테스트를 왜 볼까?
- 코딩 테스트 준비 방법
- 코딩 테스트 준비할 때 유용한 사이트 5개
기업은 코딩 테스트를 왜 볼까?
코딩 테스트는 기업이 개발자를 채용하는 과정에서 많은 지원자 한번 걸러내기 위해 기본적인 코딩 실력을 점검하는 시험이라고 보시면 됩니다. 한마디로 기업에서 필요로 하는 코딩 실력을 채점하는 시스템이죠. 코딩 테스트는 회사별로 응시 환경, 문제 유형, 합격 커트라인이 각기 다르지만, 개발자 취업을 준비하는 취준생, 이직을 준비하는 주니어 개발자에게는 필수 관문으로 자리매김했습니다.
기업은 어떤 개발자를 뽑고 싶어 할까요? 누가 알려준 코드를 그대로 따라서 구현하는 사람이 아니라 이 기술을 왜 선택했고, 왜 이 코드를 짰는지를 깊게 고민해 본 개발자일 겁니다. 이렇게 기업이 원하는 개발자 상에 들어맞기 위해서는 코딩 테스트로 ‘문제 해결 능력’ 그리고 ‘자료구조와 알고리즘에 대한 이해를 바탕으로 효율적인 코드를 구현할 수 있는 능력’을 보여줘야 하죠.
코딩 테스트 준비 방법
앞에서 코딩 테스트가 어떤 시험인지 파악했으니 본격적으로 어떻게 준비해야 하는지 알아야겠죠. 코딩 테스트를 준비할 때 염두에 두어야 할 요소들 5가지 알려 드리겠습니다.
1) 준비 기간
개발자 취업에 처음 들어선 분들을 기준으로 말씀드리면, 코딩 테스트는 평균적으로 6개월 정도는 잡고 공부하는 시험입니다. 물론 내가 가진 기술 능력에 따라 준비 기간이 달라지고, 고강도로 밀도 있게 공부한다면 2개월, 3개월 안에도 준비할 수 있죠. 하지만 코딩 테스트는 자료구조와 알고리즘으로 코드를 구현할 줄 아는 역량을 보기 때문에 이론 공부를 제대로 하지 않으면 현직 개발자도 쉽게 풀 수 있는 문제가 아닙니다. 그러므로 코딩 테스트를 짧은 시간 내에 벼락치기로 공부하는 것으로 접근하기보다는 평소에 꾸준히 준비하는 것을 추천해 드립니다.
2) 준비 순서
코딩 테스트가 본격적인 대면 면접으로 가는 중간 단계라고 생각해서 가벼운 시험으로 생각하는 경우도 있을 텐데요. 코딩 테스트를 통과해야 면접을 볼 기회가 있다는 것을 잊지 않으셔야 합니다. 그러므로 면접은 이력서와 코딩 테스트가 붙었을 때 본격적으로 준비하는 것을 추천합니다. 하지만 코딩 테스트와 면접이 아예 다른 영역이라고 생각하지 말고, 코딩 테스트 준비하면서 기술 면접도 함께 대비한다는 생각으로 접근하는 것이 좋습니다.
3) 언어 선택
개발자를 준비하고 계신 분이라면 자신이 주력으로 다루는 언어가 한 가지씩은 있을 것이고, 그 언어로 코딩 테스트를 준비하셔도 물론 괜찮습니다. 다만 다른 언어에 비해 코딩 테스트에서 조금 더 유리하게 작용하는 언어가 있는데요, 바로 ‘파이썬(Python)’입니다. 특히 코딩 테스트를 처음 준비하시거나 어떤 언어를 선택할지 고민하고 계신 분이라면 파이썬으로 코딩 테스트를 치르는 것을 권장해 드립니다. 파이썬이 코딩 테스트에 유리한 이유는 다음과 같습니다.
- 대다수의 자료 구조를 리스트 하나로 해결할 수 있다.
- 쉬운 문법으로 코드를 간결하게 만들어 효율적인 문제 풀이가 가능하다.
- 문자열, 배열, 조합, 순열이 코딩 테스트에 유리한 라이브러리가 많다.
더불어 현재 인공지능 개발이 박차를 가하면서 파이썬 사용이 늘고 있으니 파이썬을 선택하는 것이 경쟁력 있는 선택지가 될 수 있을 겁니다. 현재 어떤 언어로 코딩 테스트를 쳐야 할지 고민하고 있다면 파이썬으로 시작해 보는 건 어떨까요?
4) 자료구조 & 알고리즘 개념 익히기
자료구조와 알고리즘은 코딩 즉, 프로그래밍의 근본 개념입니다. 자료구조와 알고리즘을 통해 정확하고 효율적인 코드를 설계해서 프로그램의 성능을 최적화하는 것이 코딩이죠. 우리가 수학 문제를 풀 때를 생각해 보세요. 수학 문제를 풀 때 적절한 개념들을 올바르고 정확한 순서대로 풀 수 있는 것을 보고 수학 문제 푸는 실력이 뛰어나다고 말할 수 있습니다. 마찬가지로 프로그램에 적절한 자료구조와 알고리즘을 활용해서 명확하고 효율적인 코드를 구현하는 것을 기술 역량이 뛰어나다고 말할 수 있죠.
코딩 테스트는 이렇게 데이터를 구조화하고 저장하기 위해 적절한 자료구조를 사용했는가, 문제를 처리하기 위해 올바른 알고리즘을 사용했는지 평가합니다. 또한 이 기술을 활용해서 간결하고 명확한 코드를 구현할 능력이 있는지, 즉 높은 기술을 역량을 가지고 있는를 평가하는 시험입니다. 그렇기 때문에 코딩 테스트에 자주 나오는 자료구조와 알고리즘 공부를 해야 하고, 본인이 지원할 기업의 빈출 유형들을 분석해서 그에 맞는 자료구조와 알고리즘을 공부하는 것이 중요합니다.
5) 공부 방법
코딩 테스트는 한정된 시간 내에 풀어야 하고 기업에 따라 환경적 제약도 있는 시험입니다. 그러므로 다양한 환경 속에서도 제 실력을 보여주기 위해서는 제대로 실전 연습을 하는 것이 중요합니다.
- 시간을 정해두고 풀자 문제를 풀 때 시간을 정해두고, 정해진 시간이 넘어가면 답안을 확인하는 방법을 추천해 드립니다. 대신 풀이를 보고 넘어가는 것이 아니라 다음 날 스스로 다시 풀어봐야겠죠. 그리고 기업별로 자주 나오는 문제 유형이 있기 때문에 본인이 가고 싶은 회사의 코딩 테스트를 잘 분석해서 반복되는 유형을 파악한 후, 많은 풀이를 접하는 것이 직접적인 실력 상승에 도움이 될 것입니다.
- 문제 풀이 과정을 말로 설명해 보자 내가 푼 과정을 꼭 말로 설명해보세요. 말로 설명하다 보면 논리적으로 맞지 않거나 어색한 부분을 쉽게 찾을 수 있을 겁니다. 논리적으로 따져나가는 연습을 하다 보면 어느 순간 자료 구조와 알고리즘의 구조가 머릿속에 입력되면서 내가 구현한 코드에 당위성이 부여될 겁니다.
두 가지 방법으로 연습을 꾸준히 한다면 내가 구현한 코드를 말로 설명할 줄 알고, 주어진 시간에 빈출 유형을 반복적으로 풀어본 훈련을 통해 코드를 외워서 쓰는 것이 아니라 스스로 한 공부를 바탕으로 어려운 문제라도 끝까지 풀어낼 수 있다면 기업이 코딩 테스트에서 선별하고자 하는 인재로 거듭나실 겁니다.
코딩 테스트 준비할 때 유용한 사이트 5개
이제 코딩 테스트가 어떤 시험인지, 어떤 역량을 보는지, 코딩 테스트 준비 과정에서 궁금했던 점들이 어느 정도 해결되셨을 거라고 생각이 드는데요. 이런 단락에서는 코딩 테스트를 준비하는 분들이 참고하면 좋은 사이트 5개를 소개해 드리겠습니다.
1) 백준 온라인 저지 (Baekjoon Online Judge)
백준은 국내 프로그래밍 알고리즘 문제 및 풀이 서비스를 제공해 주는 웹사이트입니다. 국내 최대 규모 사이트로 언어별, 단계별로 방대한 문제를 보유하고 있는 게 특징이죠. 많은 문제를 접하고 싶은 분들에게 추천합니다.
2) 프로그래머스 (Programmers)
프로그래머스는 카카오 코딩 테스트 기출을 풀 수 있는 게 특징인 국내 웹사이트로, 국내 기업에서 프로그래머스의 코딩 테스트 환경 시스템을 사용하기도 하므로 국내 기업을 목표로 취업을 준비하는 분들에게 추천합니다.
3) 리트코드 (LeetCode)
리트코드는 프로그래밍 문제를 풀고 연습할 수 있는 해외 사이트로 해외에서 가장 대표적인 사이트이기에 많은 양의 문제와 다양한 사용자가 있다는 것이 특징입니다. 문제 풀이가 영어로 진행되기 때문에 해외 기업을 준비하시는 분들에게 추천해 드립니다.
4) 해커랭크 (HackerRank)
해커랭크도 프로그래밍 문제를 연습할 수 있는 해외 웹사이트입니다. 해커랭크의 특징은 본인이 획득한 점수, 푼 문제수에 따라 뱃지가 부여되는 경쟁 시스템이 마련되어있는데요. 후에 취업 시 자신의 실력을 증명할 수 있는 지표로 사용할 수 있는 특징이 있습니다.
5) 코드트리 (Codetree)
코드트리는 코딩 테스트를 위한 자료구조, 알고리즘 강의부터 코딩 테스트 연습 문제까지 풀 수 있는 국내 서비스입니다. 확실한 커리큘럼으로 코딩 테스트를 공부하고싶으신 분들께 추천해 드립니다.
앞에서 소개해 드린 5가지 사이트 외에도 자신과 비슷한 상황에 있는 예비 개발자들과 함께 교류하면서 코딩 테스트를 준비하고 싶은 분들도 계실 것으로 생각하는데요. 그런 분들에게는 항해에서 진행하는 코테 스터디 ‘99클럽’을 추천해 드립니다. 게더타운에서 동기들과 함께 공부하고, 현직 개발자의 정확한 풀이법을 배우고, 스터디 동기들과 활발한 교류를 통해 성장하는 방식으로 코딩 테스트를 공부하고 싶다면 99클럽이 탁월한 선택지가 될 수 있을 겁니다.
🚢 취업과 이직의 필수 관문인 코딩테스트, 어떻게 준비해야 할지 고민이신가요? 99클럽 코딩테스트 스터디에서 답을 찾아보세요.
자신의 레벨에 맞는 맞춤형 문제 제공, 매주 1회 진행되는 알고리즘 특강, 그리고 체계적인 학습을 도와주는 99클럽만의 전용 학습 시스템(LMS)까지, 코딩테스트 합격을 위한 모든 것이 99클럽에 있습니다.
알고리즘 기초부터 실제 문제 풀이까지, 단계별 학습으로 눈에 띄는 실력 향상을 경험할 수 있습니다. 혼자서는 막막한 코딩테스트, 99클럽에서 현직 개발자와 함께 1일 1문제 풀고, 5주 만에 통과해 보세요.
CREDIT
글 | 송민영 팀스파르타 에디터
Share article
Subscribe to our newsletter