게임 회사 프로그래머 채용에서는 서류 다음 단계로 코딩 테스트를 보는 경우가 많습니다. 정해진 시간 안에 문제를 읽고 코드를 작성해 제출하는 방식이라, 평소 게임을 잘 만드는 것과는 다른 준비가 필요합니다. 이 글은 게임 회사 코딩 테스트 대비를 위한 유형 정리와 공부 계획을 다룹니다.
코딩 테스트는 무엇을 확인하나
코딩 테스트는 문제를 이해하고, 풀이 방법을 설계하고, 그것을 정확한 코드로 옮기는 능력을 봅니다. 게임 엔진 사용 능력보다는 언어 기본기, 자료구조와 알고리즘 이해, 그리고 실수 없이 구현하는 꼼꼼함이 평가의 중심입니다.
회사마다 방식은 다양합니다. 온라인 플랫폼에서 알고리즘 문제를 푸는 형태가 흔하고, 일부는 과제형으로 작은 기능을 구현해 제출하게 하거나, C++ 문법과 메모리에 관한 필기 문제를 함께 내기도 합니다. 지원 공고와 안내 메일에 적힌 형식을 먼저 확인하세요.
자주 나오는 문제 유형
| 유형 | 내용 | 게임과의 연결 |
|---|---|---|
| 구현·시뮬레이션 | 규칙대로 상황을 그대로 재현 | 보드 게임, 퍼즐 규칙, 턴 진행 처리 |
| 격자 탐색(BFS·DFS) | 2차원 맵에서 이동, 영역 세기 | 타일 맵, 길찾기, 연쇄 폭발 |
| 정렬·이진 탐색 | 조건에 맞게 정렬하고 빠르게 찾기 | 랭킹, 아이템 정렬 |
| 해시·자료구조 | 빠른 조회, 스택·큐·우선순위 큐 활용 | 인벤토리, 이벤트 처리 순서 |
| 동적 계획법 | 작은 문제의 답을 저장해 큰 문제 해결 | 최적 강화 경로, 자원 배분 |
| 문자열 처리 | 파싱, 패턴 찾기 | 명령어 해석, 데이터 파일 읽기 |
게임 회사 문제는 시뮬레이션과 격자 문제가 특히 자주 언급됩니다. 규칙이 길고 예외가 많아, 문제를 꼼꼼히 읽고 조건을 빠짐없이 코드로 옮기는 능력이 결과를 가릅니다.
어떤 언어로 볼 것인가
허용 언어는 회사마다 다르지만, 게임 클라이언트·엔진 직군은 C++를, 유니티 직군은 C#을 기준으로 준비하는 경우가 많습니다. 지원 직무에서 쓰는 언어로 보면 이후 기술 면접에서 코드에 관한 질문에 답하기도 수월합니다.
- C++: STL의 vector, queue, priority_queue, unordered_map, sort 사용법을 손에 익히기
- C#: List, Queue, Dictionary, LINQ 사용 시 성능 차이 알아 두기
- 공통: 입출력 속도, 정수 범위 초과, 배열 범위 밖 접근 같은 실수 줄이기
공부 계획 세우기
- 기초 문법과 표준 라이브러리를 다시 정리합니다.
- 유형별로 쉬운 문제부터 풀며 풀이 틀을 익힙니다.
- 시간을 재고 풀어 실전 속도를 확인합니다.
- 틀린 문제는 오답 노트에 원인과 핵심 아이디어를 적습니다.
- 일주일에 한 번은 실전처럼 여러 문제를 연속으로 풀어 봅니다.
문제 수보다 중요한 것은 복습입니다. 한 번 틀린 유형을 일주일 뒤 다시 풀었을 때 막힘없이 풀 수 있어야 실력이 된 것입니다. 다른 사람의 풀이를 본 뒤에는 반드시 보지 않고 다시 작성해 봅니다.
시험 당일 요령
- 시작하면 모든 문제를 훑어보고 쉬운 문제부터 풉니다.
- 코드를 쓰기 전에 입력 범위를 보고 시간 안에 끝날 풀이인지 확인합니다.
- 예제만 통과했다고 끝내지 말고, 최솟값·최댓값·빈 입력 같은 경계 상황을 직접 넣어 봅니다.
- 막힌 문제에 시간을 다 쓰지 말고, 부분 점수가 있다면 가능한 만큼 제출합니다.
시험 환경에서 자동 완성이나 디버거가 제한될 수 있습니다. 평소에도 가끔은 단순한 편집기로 풀어 보며 도구 없이 쓰는 연습을 해 두면 당황하지 않습니다.
코딩 테스트 이후를 생각하며
코딩 테스트를 통과하면 보통 포트폴리오와 기술 면접이 이어집니다. 면접에서는 테스트에서 쓴 풀이를 설명하게 하거나, 자료구조 선택 이유를 묻기도 합니다. 그래서 '왜 이 방법을 골랐는지' 말로 설명하는 연습도 함께 해 두면 좋습니다.
SBS아카데미게임학원 게임프로그래밍 과정은 C언어·C++의 데이터 구조와 관리, 함수와 포인터, 객체지향을 다진 뒤 엔진 프로젝트로 이어지는 구성이라 테스트에 필요한 언어 기본기를 함께 쌓을 수 있습니다.
자주 묻는 질문
코딩 테스트를 못 보면 포트폴리오가 좋아도 떨어지나요?
단계형 전형이라면 테스트를 통과해야 다음 단계로 갈 수 있는 경우가 많습니다. 회사마다 비중이 다르므로 공고를 확인하세요.
하루에 몇 문제씩 풀어야 하나요?
정해진 양은 없습니다. 적게 풀더라도 유형을 정리하고 틀린 문제를 반복 복습하는 쪽이 실력 향상에 더 효과적입니다.
