최근 2021년 K사, N사 등 면접 질문 가지고 있는 것들은 따로 기술해놓지 않고 말로만 언급해드리도록 하겠습니다.
1. (비기술) 면접 질문
- 우리 회사에는 왜 지원하셨나요?
- 당신은 leader형인가요, follower형인가요?
- 회사에서 하고 싶지 않은 업무를 할당 받는다면 어떻게 하시겠습니까?
- 상사 또는 동료의 비리를 목격했다면 어떻게 하시겠습니까?
- 동료가 코드를 엉망으로 짜 놓았다면 어떻게 하시겠습니까?
- 대인관계에서 가장 중요하게 생각하는 것은 무엇입니까?
- 협업했던 활동 중에 어떤 어려움이 있었고, 어떻게 극복하셨습니까?
- 지원자를 왜 우리 회사에서 뽑아야 할까요?
- 회사의 인재상 중 본인에게 해당하는 한가지와 이유에 대해 말해보세요.
- 우리 회사의 단점이 무엇이라고 생각하십니까?
- 상사와 의견 충돌이 있을 때, 어떻게 해결하시겠습니까?
- 이 회사에 입사하기 위해 특별히 한 일이 무엇인가요?
- 마지막으로 하고 싶은 말이 있나요?
- 당사의 제품 및 서비스를 이용한 경험이 있습니까? 있다면 느낀점, 장단점에 대해서 말씀해 주세요.
- 최근에 감명깊게 읽은 책은 무엇입니까?
- 존경하는 인물은 누구입니까? 또는 개발자로서 롤모델은 누구입니까?
- 프로젝트에서 동료 간 의견 차이를 어떻게 해결하시겠습니까?
2. 기술 면접 질문
- 형상 관리 도구는 왜 사용하고, 어떤 종류가 있으며, 이중에서 사용해보신 툴에 대해 자세하게 언급해주세요.
- 시간을 드릴테니 구축해보신 서비스 네트워크 구조에 대해 기술해주세요. 가능하시면 그림으로 표현해주세요.
- 해시 알고리즘이란 무엇입니까?
- 연결리스트와 배열의 차이는 무엇입니까?
- 알고 있거나 사용해본 디자인 패턴에 대해서 설명해 주세요.
- MVC(Python이라면 MTV)에 대해 설명해 주세요.
- 웹 브라우저의 렌더링 순서에 대해 설명해 주세요.
- String, String Buffer, String Builder의 차이를 설명해 주세요.
- 직렬화, Serialize란 무엇입니까?
- 정적 할당과 동적 할당의 차이를 설명해 주세요.
- 프로세스와 스레드 차이에 대해 설명해 주세요.
- 데이터베이스 정규화란 무엇이고 왜 하는 것입니까?
- CSS에서 display 속성과 각 요소들에 대해서 설명해 주세요.
- 교착상태란 무엇이고 4가지 조건에 대해 설명해 주세요.
- 알고 있는 자료구조에 대해서 설명해 주세요.
- DFS와 BFS란 무엇이고 둘의 차이를 설명해 주세요.
- CDN의 장단점에 대해 설명해 주세요.
- JavaScript의 ES6 이후 추가된 기능은 무엇이 있습니까?
- 대규모 트래픽을 감당할 서비스를 구축할 때 설계를 어떻게 해야 할까요? 시간을 드릴테니 아는 만큼 기술해 주세요.
- 사용해본 Open Source 중 하나를 골라 특징과 장점 및 단점을 설명해주세요.
- 힙 메모리 영역과 스택 메모리 영역의 차이를 설명해 주세요.
- 사용해본 언어들과 각 언어들의 차이점에 대해서 설명해 주세요.
- 가장 선호하는 프로그래밍 언어와 그 이유를 설명해 주세요.
- 클래스 외에 인터페이스가 존재하는 이유는 무엇입니까?
- NoSQL이란 무엇입니까? 사용해본 경험이 있습니까?
- 브라우저 동작원리에 대해서 공부해본 경험이 있나요?
- 이벤트 버블링, 캡처링에 대해서 설명해 주세요.
- react 라이프사이클에 대해서 설명해 주세요.
- react프로젝트 경험이 있다면 상태관리는 어떤식으로 하셨나요?
3. 이력서 or github 기반 질문
- 이력서에 ○○ 프로젝트를 했다고 하셨는데, 어떤 부분을 어느 정도로 기여하셨을까요?
- ○○ 프로젝트에서 ○○기술을 사용하셨군요. ○○ 기술을 왜 사용하셨죠?
- 모든 프로젝트가 Python 프로젝트에만 초점이 맞춰져 있는데 회사에서 JAVA 프로젝트를 해야한다면 어떻게 하시겠어요?
- 해당 코드에서 ○○디자인 패턴을 사용한 이유가 무엇인가요?
- 해당 코드에 ○○를 사용한 이유가 무엇인가요?
- 해당 코드의 시간복잡도가 높은 것 같은데 어떻게 생각하시나요? (보통 비효율적인 코드를 작성했을 때)
- 프로젝트 중에서 최적화를 수행했던 경험에 대해서 말씀해 주세요.
- 프로젝트 수행 중 동료들 간의 의견 차이를 해결한 경험을 말씀해 주세요.
4. 참고사항
한국에서 가장 주목받고 있는 인공지능 회사 VoyagerX의 면접질문(공개가 되어 있기 때문에 텍스트를 옮기진 않겠습니다.)