개발자 준비생이라면 본격적인 코딩 테스트 공부를 시작하기 전에 꼭 한 번은 고민하는 부분이 있을 텐데요. 바로 '어떤 언어로 코딩 테스트를 쳐야 할지 못 정하겠다'는 겁니다. 파이썬, 자바, C++, 자바스크립트 등 다양한 코딩 테스트 언어가 존재하고 많은 회사에서 지원하는 언어이기 때문에, 선뜻 나에게 맞는 언어를 정하는 것이 쉽지 않을 거라는 생각이 듭니다. 그래서 이번 아티클은 이러한 고민을 하시는 분들을 위해 준비했습니다. 어떤 프로그래밍 언어로 코딩 테스트를 준비해야 할까요?
코딩 테스트 언어 선택 기준
코딩 테스트를 어떤 언어로 치러야 할지에 대해서 절대적으로 정해진 답은 없습니다. 본인의 상황에 맞는 언어, 본인에게 유리한 언어를 선택하는 것보다 중요한 고려사항이 있을까요? '어떤 언어가 유리하다!'라는 관점보다는 '이런 기준으로 선택해 보세요'의 관점에서 코딩 테스트 언어 선택 시 고려해 보면 좋을 3가지 요소를 알려 드리겠습니다.
1. 지원하는 회사의 공고부터 살펴볼 것
우선 내가 지원하는 회사가 어떤 언어로 코딩 테스트를 보는지 제대로 알아보는 것이 가장 첫 번째로 할 일입니다. 대부분의 회사는 기본적으로 제공하는 언어가 정해져 있는 편입니다. 아래 표에서 볼 수 있듯이, 대표적인 국내 기업들이 기본적으로 적어도 3개 이상의 선택지를 제공한다는 것을 알 수 있습니다. 내가 지원하는 회사가 어떤 언어로 코딩 테스트를 보는지, 혹은 코딩 테스트를 보지 않거나 과제로 대체되는지 등과 같은 채용 공고 정보를 먼저 알아보세요.
ㅤ | 코딩테스트 언어 | 공고 정보 |
삼성 | C, C++(Visual Studio), Java(Eclipse), Python(Pycharm) | 2023년 삼성전자 인턴 채용 |
네이버 | C, C++ Java, Javascript, Python 3, Swift, Kotlin | 2024년 네이버 신입 공채 |
카카오톡 | C++, Java, JavaScript, Python, Kotlin, Swift | 2023년도 카카오 신입 블라인드 채용 |
쿠팡 | C, C++, Java, JavaScript, Kotlin, Python 3, Swift | 2022년 쿠팡 테크 신입 개발자 공채 |
2. 내가 주력으로 다루는 기술 스택을 고려할 것
두 번째 기준으로는 내가 프론트엔드 직무로 지원하는지, 백엔드 직무로 지원하는지가 코딩 테스트 언어를 선택하는 기준이 됩니다. 프론트엔드 개발에서 사용하는 언어는 HTML, CSS, JavaScript 등이고, 백엔드 개발에서 사용하는 언어는 Java, Python, Ruby, PHP, Node.js 등이 있는데요. 내가 지원하는 직무에서 사용하는 언어와 코딩 테스트 언어를 동일하게 가는 것이죠. 물론 많은 회사에서는 코딩 테스트를 칠 때 프론트엔드, 백엔드 구분 없이 치르는 경우가 대부분이기 때문에 자신의 직무에 쓰이는 언어와는 다른 언어로 코딩 테스트를 치러도 괜찮지만, 이렇게 될 경우 한 가지 주의해야 할 점이 있습니다.
개발자 취업 과정은 회사마다 다르지만, 일반적으로 코딩 테스트 후에 기술 면접과 대면 면접을 진행합니다. 이때 내가 지원한 직무의 언어와 코딩 테스트에서 사용한 언어가 다를 경우 면접에서 면접관의 날카로운 질문을 받을 수 있습니다. 예를 들어 내가 Spring(Java 기반 오픈 소스)을 활용한 서버 개발을 하는 직무에 지원했는데, 코딩 테스트를 파이썬으로 쳤다고 가정해 봅시다. 이때 매우 높은 확률로 면접관에게 Spring 직군을 지원했는데 왜 자바나 코틀린이 아니라 파이썬으로 코딩 테스트를 치렀는지와 같은 질문과 이에 대한 꼬리 질문을 받을 수 있습니다. 하지만 너무 걱정하지 마세요. 이런 상황에 놓였을 때는 아래와 같이 대처해 보시기 바랍니다.
코딩 테스트를 준비할 때 다양한 언어로 연습했고, 그 중에서 가장 효율이 좋은 파이썬으로 코딩 테스트를 치뤘습니다. 알고리즘을 구현하기 위해서 사용하는 언어는 큰 틀에서 봤을 때 그렇게 중요하다고 생각하지 않습니다. 알고리즘을 구현하기 위해 사용하는 언어는 도구이고, 알고리즘 자체에 대한 이해와 문제 해결 능력이 더 중요하다고 판단했기 때문입니다.
이 답변은 단순히 앞서 주어진 상황에서만 적용되는 것이 아니라 코딩 테스트의 성질을 깊게 관통하는 답변입니다. 어떤 언어를 선택해야 할지에 매몰되기보다는 ‘나에게 적합한 언어는 무엇인가?’에 집중해서 선택하시는 것이 현명한 방법입니다.
3. 파이썬과 자바 중 하나를 고르는 것도 방법이다.
코딩 테스트를 칠 때 가장 많이 고민하는 두 가지 선택지가 있죠. 파이썬과 자바입니다. 특히 개발자로 첫 취업을 도전하시는 분들이 이 두 가지 선택지를 두고 많이 고민할 것 같은데요. 파이썬과 자바 중 고민하고 계시는 분들에게 본인에게 더 맞는 언어를 고르는 기준을 알려 드리겠습니다.
먼저 파이썬과 자바는 왜 사람들이 많이 찾는 코딩 테스트 언어일까요? 코딩 테스트는 자료구조를 활용해서 적절한 알고리즘을 사용할 수 있어야 하고 이를 내부적으로 구현해야 하는 시험입니다. 이때 파이썬과 자바는 내장 함수와 풍부한 라이브러리 덕분에, 사용자가 별도의 모듈이나 라이브러리를 불러오지 않고도 바로 사용할 수 있는 것이 가장 큰 특징입니다. 또 다른 특징으로는 코딩 테스트를 준비 시 참고할 수 있고, 연습할 수 있는 자료가 풍부합니다. 파이썬과 자바는 커뮤니티 생태계가 잘 형성되어 있어서 코딩 테스트 준비에 필요한 최신 자료를 쉽게 찾을 수 있다는 이점이 있습니다. 이처럼 내장 함수가 있어서 개발 속도와 효율성이 높다는 점, 커뮤니티 형성이 잘 되어 있어서 참고할 수 있는 자료가 풍부하다는 점이 코딩 테스트를 준비하는 많은 개발자가 파이썬과 자바를 선택하는 이유라 할 수 있습니다.
파이썬과 자바 중 어떤 언어를 선택해야 할지 고민이신가요? 선택 기준을 알려 드리겠습니다.
우선 파이썬부터 살펴볼게요. 파이썬은 웹 개발, 데이터 분석, 기계 학습에 사용되며 인공지능 분야에도 사용되는 사용 범위가 넓은 것이 특징인 언어인데요. 파이썬은 간결하고 쉬운 문법으로 코드 작성 속도가 빠르고, NumPy, Pandas와 같은 대표적인 라이브러리들 덕분에 복잡한 알고리즘도 쉽게 구현할 수 있습니다. 이는 제한된 시간 내에 문제를 효율적으로 해결해야 하는 코딩 테스트 환경에 최적화되어 있다고 볼 수 있죠. 다른 언어들보다 빠른 시간 내에 습득할 수 있는 언어이기 때문에, 코딩 테스트를 한 번도 준비해 보지 않으셨거나 아직 본인이 주력으로 가지고 있는 언어가 없는 분들은 파이썬으로 코딩 테스트를 시작하는 것을 고려해 보세요.
반면 자바는 모든 것이 객체로 이루어진 객체지향 언어로, 코드의 재사용성과 유지 보수성이 높은 것이 특징인 언어입니다. 이는 긴 코드를 작성할 때도 구조화된 코드 작성을 할 수 있고, JVM(Java Virtual Machine) 덕분에 환경에 상관없이 일관된 실행 환경을 제공하기 때문에 다양한 코딩 테스트 환경에 유연하게 대응할 수 있습니다. 그렇기 때문에 자바가 자신의 주요 스택이고, 자바로 개발 공부를 계속 진행해 오신 분이라면 자바로 코딩 테스트를 치시면 됩니다. 여기서 알 수 있듯, 코딩 테스트에서 유리한 언어가 파이썬과 자바이지만 이 두 언어를 비교해서 우위를 결정하는 것은 큰 의미가 없습니다. 코딩 테스트 관점에서 파이썬과 자바의 특징을 잘 비교해 보고, 본인에게 맞는 언어를 선택하시면 됩니다.
단순히 코딩 테스트를 효율적으로 치르기 위한 언어를 고집하기보다는, 지원하는 회사의 모집 공고, 직무 기술 스택 그리고 면접까지 염두에 두고 본인에게 맞는 최적의 언어로 코딩 테스트, 면접까지 잘 헤쳐나가 봅시다. 코딩 테스트를 어떻게 준비해야 할 지 고민된다면, 아래 글을 참고해 보세요.
지금까지 코딩 테스트를 어떤 언어로 치는 게 가장 좋을지에 대해서 알아봤는데요. 이번 아티클이 코딩 테스트 언어 선택하는데 좋은 지표가 되었나요? 코딩 테스트 언어를 선택하는 데 있어서 절대적인 정답은 없습니다. 오늘 짚어 드린 내용을 바탕으로 본인에게 맞는 최적의 언어를 선택하셔서 코딩 테스트 관문을 잘 넘기시길 바랍니다.
🚢 취업과 이직의 필수 관문인 코딩테스트, 어떻게 준비해야 할지 고민이신가요? 99클럽 코딩테스트 스터디에서 답을 찾아보세요.
자신의 레벨에 맞는 맞춤형 문제 제공, 매주 1회 진행되는 알고리즘 특강, 그리고 체계적인 학습을 도와주는 99클럽만의 전용 학습 시스템(LMS)까지, 코딩테스트 합격을 위한 모든 것이 99클럽에 있습니다.
알고리즘 기초부터 실제 문제 풀이까지, 단계별 학습으로 눈에 띄는 실력 향상을 경험할 수 있습니다. 혼자서는 막막한 코딩테스트, 99클럽에서 현직 개발자와 함께 1일 1문제 풀고, 5주 만에 통과해 보세요.
CREDIT
글 | 송민영 팀스파르타 에디터
Share article
Subscribe to our newsletter