나중에 내가 면접을 다시 준비할 때, 그리고 나와 같이 면접을 준비하는 다른 사람들에게 도움이 되길 바라며 몇 개의 회사에서 [서버 프로그래머 신입] 직군으로 면접을 보고 받은 질문들을 기록해야겠다.
직군 대한 질문
프로그래머를 하게 된 계기?
왜 게임 프로그래머를 하게 됐는가?
왜 게임 중에서 서버를 하게 됐는가?
직접 다 만드는 것과 어디 있는 것을 사용하는 것에 대해서 어떻게 생각하시나요?
새로운 기술과 오래된 기술에 대해서 어떻게 생각하시나요?
프로젝트에 관한 질문
제일 힘들었던 프로젝트는?
프로젝트를 하면서 제일 힘들었던 것은?
협업을 하면서 제일 힘들었던 것은?
포트폴리오를 어떻게 구현했는지에 대해서 여러 가지. (데드 레커닝, 변수 동기화, IOCP 구현 등등에서 디테일하게 물어보심.)
회사에 대한 질문
이 회사를 지원하게 된 계기?
이 회사의 게임을 해봤는가? 해봤다면 얼마나?
연봉은 얼마를 생각하고 오셨나요?
게임에 대한 질문
지금 하는 게임과 그 게임을 하는 이유와 재미요소?
제일 오래 했던 게임과 그 게임을 한 이유와 재미요소?
언어/개발에 대한 질문
할 줄 아는 언어와 제일 자신 있는 언어?
제일 자신 있는 언어를 쓰면서 힘들었던 것은?
라이브러리/모듈을 사용한 경험이 있나요?
C++/자료구조/알고리즘에 대한 질문
C++을 하면서 제일 힘들었던 점에 대해서 알려주세요. 그리고 그 점을 어떻게 해결하려고 노력했는지 알려주세요.
포인터를 설명해보세요.
DFS와 BFS를 설명해보세요.
맵과 해시 맵에 대해서 설명하고, 어떤 경우에 어떤 맵을 쓰는 게 좋은지 이야기해보세요.
스마트 포인터에 대해서 어떻게 생각하는지 알려주세요.
C++11/C++14를 공부하셨나요?
단방향 리스트에서 N-3번째의 값을 찾는 알고리즘을 작성해보세요.
C#
C#으로도 통신 게임을 만든 적이 있나요?
C#은 수준이 어느 정도 되시나요?
소켓/졸작 서버에 대한 질문
IOCP를 왜 쓰셨나요? (IOCP를 쓰는 장점)
Epoll은 어떤가요?
TCP와 UDP에 대해서 설명해주세요. (차이점 3개)
IOCP에서 유저가 끊겼음을 어떻게 판단하셨나요?
리눅스/DB에 대한 질문
리눅스를 써보셨나요? 써봤다면 어떤 리눅스를 쓰셨나요?
DB는 어떤 걸 써보셨나요?
Inner join과 Outter join을 설명해보실 수 있나요?
DB 클러스터에 대해서 설명해주실 수 있나요?
Boost에 대한 질문 (Strand를 써봤다고 말해서 파고든 질문)
Asio로 소켓도 해보셨나요?
Boost는 어떻게 공부하셨나요?
후기
대부분 제대로 말한 것 같은데, DB는 잘 몰라서 클러스터 쪽은 모른다고 답했음...
면접하면서 느낀 점은 어차피 지식은 여태까지 쌓아놓은 것들에 대해서 말하는 것이므로 급하게 해 봤자 티 다 나니까, 면접 준비한다고 급하게 하루 이틀 전날 열심히 공부하고 준비할 필요는 없고(STL은 하루 이틀 전날 공부해도 됨ㅎ), 여태까지 해왔던 나의 스토리를 잘 풀어내면 된다고 느꼈음. (자기소개는 준비하자. ㅎ)
면접 결과는 모르겠지만 잘 나왔으면 좋겠다.. ㅠㅜ
'Day Life' 카테고리의 다른 글
게임 서버프로그래머 경력 이직 면접 정리 (주니어) (19) | 2021.10.26 |
---|---|
신입 게임 서버 프로그래머 포트폴리오 (12) | 2019.12.15 |
합격! (4) | 2019.07.18 |
티스토리 코드블럭 (0) | 2019.05.10 |
티스토리 좋아졌다... (0) | 2019.05.09 |