스타트업 데이터 분석가 코딩 테스트 #1: 과제형 코딩 테스트

Song Joyce Park
4 min readJan 18, 2025

--

서대부분의 데이터 분석가 인터뷰 과정에는 코딩 테스트가 있습니다. 아주 긴장되는 단계죠. 특히, 코딩 테스트 유형이 회사마다 조금씩 다르기 때문에 처음 접하는 방식이면 실력발휘 제대로 못하는 상황이 발생할 수 있어요 (저도 당연히 겪어봤어요 🥲)

다양한 회사 면접을 본 경험과 제가 면접관으로 경험한 코딩테스트 바탕으로 몇가지 유형과 팁을 전수해보려고 합니다! 오늘은 먼저, 국내 스타트업에서 흔하게 사용하는 과제형 코딩테스트에 대해 공유합니다.

기본 설명

“과제형 코딩 테스트"란?

주어진 기간 내 혼자 테스트 문제를 풀고 제출하는 방식입니다. 보통 테스트 플랫폼을 사용하고 테스트 시간 제한이 있습니다. 예시: 전달받은 테스트 플랫폼 링크 통해 1주일 내로 언제든 원하는 시간에 테스트를 시작할 수 있다. 하지만 한번 테스트를 시작하면 제출까지 2시간 제한이 있다.

SQL or Python? 다른 언어?

데이터 분석가 코딩 테스트는 대부분 SQL입니다. 데이터 사이언스에 가까운 포지션인 경우 Python 포함되기도 하지만, 아마도 난이도가 그렇게 높지 않을거에요. SQL이 데이터 분석가 하드스킬의 기본입니다.

테스트 플랫폼?

아마 이미 써보셨겠지만, 다양한 언어의 코딩 테스트 플랫폼들이 있습니다. 코드 작성하는 에디터도 있고 코드 실행도 가능해서 중간중간 방향이 맞는지 확인이 어느정도 가능해요. 제가 경험한 플랫폼은 Programmers, Testdome, HackerRank 입니다.

그럼 구글 검색/GPT 사용 가능한지?

플랫폼마다 관리자가 설정할 수 있는 제한이 다르지만, 대부분 다른 창 사용이 가능합니다. 실무에서도 검색을 많이 하기 때문에 어느정도의 검색은 괜찮다고 생각하지만, 당연히 검색에 의존하면 안되고 면접관도 다 감안하고 있기 때문에 분명히 티가 납니다.

과제형 코딩 테스트 팁

테스트 플랫폼을 사용하는 과제형 코테에 대한 팁입니다!

1. 진행 방식에 대해 문의하세요

모든 코테나 면접 유형에 해당하는 팁인데요, 지원한 회사에서 전달한 기본 설명이 명확하지 않거나 더 궁금한 부분이 있다면 편하게 문의하세요.

2. 테스트 플랫폼으로 연습을 많이하세요

플랫폼마다 질문 유형이나 제공하는 기능, 에디터의 UI/UX가 다르기 때문에 꼭 미리 연습하세요! 어떤 플랫폼 쓰는 지 미리 알 수 있으면 가장 좋지만, 많이 쓰는 플랫폼들로 미리 연습하는 것 만으로도 훨씬 편하게 테스트 볼 수 있어요. 연습 문제도 많이 제공하기 때문에 제공된 문제 푸는 게 최고의 준비입니다.

3. 풀이 방식/과정도 중요해요

대부분의 테스트 플랫폼에서는 최종 제출 전까지 실행된 모든 쿼리를 관리자가 볼 수 있습니다. 정답 여부만 보는 회사도 있겠지만, 방식/과정을 중요하게 보는 경우에는 실행된 쿼리를 통해 파악해요. 어떤 접근 방식이나 순서로 문제를 풀었고 중간에 어디서 막혔는지 어느정도 볼 수 있죠. “정답 맞추기"에만 초점이 맞춰져있진 않다는 점 알아주세요. (+ 중간에 혼자서 풀어보다가 검색/GPT 통해서 받은 코드를 복붙한 게 티나는 경우도 있습니다)

4. 소요 시간도 중요해요

면접관은 문제별 소요시간도 볼 수 있고 다른 지원자들의 소요시간이랑 비교할 수 있어요. 빨리 맞춘다고 무조건 가산점은 아니지만, 대부분의 지원자가 빨리 맞추는 쉬운 난이도의 문제를 훨씬 오래 걸려서 맞춘다면 아무래도 불리하죠.

HackerRank

테스트 플랫폼을 사용 안하는 경우?

테스트 플랫폼 사용 안하는 경우, 주어진 문제에 대해 코드를 작성하고 제출하는 프로세스는 같지만, 작성 방식이 그냥 문서 (워드 파일, 등)와 같은 형태도 있습니다.

중간 과정을 보기 어렵고 부정행위가 더 쉬워서 요즘은 잘 안쓰는 방식이지만, 은근히 난이도가 높습니다. 플랫폼에서는 중간에 실행도 가능하고 에디터를 통해 작성한 코드는 가독성이 좋은 반면 따로 파일로 작성하는 코드는 내가 맞게 가고있는지…파악하기 훨씬 어려워요. 그래서 코드 실행이 불가하지만 온라인 에디터를 찾아서 사용하면 더 가독성 좋게 코드를 볼 수 있어 실수할 가능성은 조금 줄어듭니다!

난이도는 회사마다 다르지만, 그래도 과제형 코딩 테스트는 면접관이 라이브로 지켜보는 게 아니니 편안한 마음으로 침착하게 진행하세요!

다음 2탄으로는 라이브 코딩 테스트를 다루겠습니다 🙂

--

--

Song Joyce Park
Song Joyce Park

Written by Song Joyce Park

Data Analyst turned Product Manager. New Yorker turned Seoulite.

No responses yet