IT 업계로 진로를 고민하고 있는 사람들이라면 한 번씩 들어봤을 코딩테스트. 요즘은 네이버, 카카오와 같은 대기업도 그렇고, 여타 다른 IT 기업도 입사 지원자를 대상으로 코딩테스트를 한다. IT 인력을 뽑는 회사가 많아지면서 코딩테스트를 보는 회사도 덩달아 많아진 지금, 비전공자들까지 취업을 위해 코딩테스트에 뛰어들고 있다.
과거에는 지원자의 실력을 파악하기 위해 알고리즘 문제풀이식 테스트가 주로 이루어졌다. 하지만, 현재는 테스트를 보는 부분도 다각화되어 변화된 유형이 많이 나오고, 알고리즘과 프로그램 개발 방식이 나뉘는 등 준비해야 할 사항이 많아지고 있다. 그렇다면 어떤 언어를 사용해야 코딩테스트에서 가장 유리할까?
코딩테스트에서 가장 인기있는 언어
결론부터 말하자면, 2020년 말 기준으로 코딩테스트에서 가장 유리한 언어는 C 와 파이썬이라고 할 수 있겠다. IT 계열 직군의 취업준비생과 4년 미만의 경력자를 대상으로 테스트에서 유리한 언어를 조사한 결과, C 와 파이썬이 가장 높은 순위를 기록했다.

알고리즘 문제 풀이 방식의 코딩테스트에서 가장 유리한 프로그래밍 언어에는 C 가 44%로 1위를 차지했고, 파이썬이 36%로 2위를 차지했다. 실행 시간을 기준으로 보면 다른 언어에 비해서 빠른 C 가 더 유리하다. 코드포스나 앳코더 같은 알고리즘 대회 사이트에서 레이팅이 높은 참가자들을 확인해보면 C 을 선택한 참가자가 압도적으로 많음을 확인할 수 있다. 알고리즘 대회만을 준비하는 사람이라면 C 을 선택하는 것이 더 나은 선택이겠다.
C 을 공부하는 과정에서 컴퓨터의 메모리 구조까지 자세히 알 수 있으며, 여러 산업에서 오래 C 을 사용한 만큼 자료가 많기 때문이다. 국내에서도 삼성전자의 소프트웨어 역량테스트 B형부터는 파이썬을 배제하고 있다. 실행시간을 봤을 때도 다른 언어보다 빠르고, 더 하드웨어에 가까운 언어이므로 C/C 로만 시험을 치르도록 강조하는 경우가 있다고 보면 된다.
하지만, 최근 코딩테스트의 유형을 보면 변칙적이고 다양한 유형이 나오고 있어, 쉬우면서 변칙적인 유형에 대응하기 쉬운 파이썬이 코딩테스트에 유리하다는 의견도 많다. 파이썬은 다른 언어에 비해서 코드가 짧고 직관적으로 문제를 풀 수 있다는 장점이 존재한다.
또, 일부 알고리즘을 구현할 때, 라이브러리를 추가할 필요없이 소스코드를 작성할 수도 있다. 최근 3년간 파이썬을 선택하여 응시한 응시자가 급격히 증가한 것을 보면, 앞으로의 트렌드가 바뀔지도 모르겠다.

그렇다면, 알고리즘 방식이 아닌 프로그램 개발 형식 (GUI프로그램 개발, API개발 등)의 코딩테스트에서 가장 유리한 프로그래밍 언어는 무엇일까? 1위는 파이썬(36%), 2위는 자바(20%)였다. 파이썬은 최소한의 라이브러리로 다양한 프로그램 개발이 가능해, 프로그램 개발 방식에서는 가장 유리한 언어라고 볼 수 있다.
대표적으로 대기업 중, 카카오는 공채 과정에서 프로그램 개발 방식의 문제도 출제하고 있다. 즉, 파이썬을 기본으로 공부한다면 비교적 수월하게 모든 유형의 문제들을 풀 수 있다는 말이다. 실행 시간이 매우 중요한 문제유형이 아닌 이상, 파이썬으로 코딩테스트를 준비하는 것이 최선의 선택이라고 할 수 있다.
코딩 테스트는 준비해야 할 것이 많다. 유형에 따른 처리 방식도 다르기 때문에 따로 학습을 해야 한다. 스택, 큐, 리스트 등 선형 자료구조를 사용해야 하는지, 해시를 활용해야 하는지, 재귀함수를 이용해야 하는지.
반복문 처리 능력, 메소드 활용 능력 등 갖추어 두어야 할 능력들도 많은데, 이는 자신이 꾸준히 연습을 해가면서 실력을 키우는 것이 중요하다. 따라서 누구나 로그인만 하면 쉽게 단계별로 연습할 수 있는 코딩 연습사이트를 아래와 같이 소개한다. 어떤 언어든간에 자신의 코딩 실력을 키우는 것이 가장 우선이니, 하루하루 열심히 연습한다면 어떠한 코딩테스트에서도 충분히 합격할 수 있는 지원자가 되어 있을 것이다.
코딩 연습용 웹사이트
(*사이트 이름 클릭시, 해당 사이트 페이지로 이동)
· 백준
· 정올
· 프로그래머스
· 코딩도장
· 오일러 프로젝트
· 구름 edu
[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]