개발 면접 질문 정리 💁‍♂️

이준석·2021년 8월 10일
27

글길

목록 보기
7/7
post-thumbnail

서론

그 동안 이직 준비로 수많은 회사를 지원했었다. 넣은 회사는 수없이 많고 그 중에 면접 본 회사는 7군데 정도 되는 것 같다.

면접을 본 회사중에 3N 중에 하나인 회사도 있었고, 작은 스타트업까지 굉장히 다양한 스펙트럼으로 보았는데, 웹 개발과 게임 서버 개발을 중심으로 이력서를 넣었다. 그리고는 작은 게임 회사에 취직하게 되었는데 드디어 내 게임 개발 커리어를 쌓을 수 있는 발판이 마련되게 되었다.

따라서 오늘은 그 동안 보았던 면접의 총 질문을 적어볼 예정인데, 추후에 보시는 분들에게 많은 도움이 되었으면 좋겠습니다.

본론

✅ Java & Spring 웹 개발 질문

  • Spring framework 의 작동 방식에 대해 설명해주세요.
  • RestController가 어떤 원리로 작동하는지 파악해본 적 있으신가요?
  • Java를 사용한 기간이 어떻게 되시나요?
  • JVM이 무엇인지 설명해보세요.
  • 대용량 데이터 처리에 대해서 어떻게 할 것인지 생각해본 적 있으신가요?
  • Spring boot와 JSP를 포트폴리오에서 사용했는데 어떤 확장자로 빌드했나요?
  • Restful 방식에 대해서 설명해보세요.
  • Spring 3버전대를 사용했는데 그 이유가 무엇인가요?
  • Spring 현재 최신 버전의 메이저 번호를 아시나요?
  • Spring 3버전과 최신 버전의 차이를 알고 있는게 있나요?
  • JDK 6과 JDK 8 차이점을 알고 있나요 (유, 무료 차이라고 말씀해주심)
  • lombok 라이브러리를 이용하는데 생성자를 사용하지 않고 builder 패턴을 이용하는데의 장점이 뭐라고 생각하시나요?
  • CORS 설정 (allowOrigin, allowHeader, allowMethod)에 대해서 설명해보세요.

Javascript 관련 질문

  • const, let, var의 가장 큰 차이점이 무엇인지 설명해주세요.
  • 호이스팅이 무엇인지 설명해주세요.

✅ 데이터베이스 관련 질문

  • 실제 프로젝트에서 트랜잭션 설정을 어떻게 하였는지 설명해주세요.
  • 트랜잭션이 무엇인가요?
  • RDBMS와 NoSQL의 차이점을 설명해주세요.
  • 만약 디비에 insert 하다가 실패하게되면 데이터베이스가 어떻게 처리하나요? (Rollback 된다.)
  • Maria DB와 MySQL DB의 차이점이 뭔가요?

✅ 그 외 개발 질문

  • 개발 공부를 할 때 주로 어떻게 하는 편인가요? (책을 사서 보는지, 인터넷으로 공부하는지 등)
  • Unity 프로젝트에서 어떤 부분들을 해보았는지 얘기해보세요.
  • 대용량 데이터 처리에 대해서 어떻게 할 것인지 생각해본 적 있는지 설명해주세요.?
  • 요즘 알고리즘을 공부하고 있다고 했는데, 어떤 파트에 대해서 공부했는지 말해주세요.?
  • 개발을 진행하다가 막히면 어떤 식으로 해결하는지 설명해주세요.
  • 혼자서 무엇인가 해결해본 적이 있는지, 있으면 어떤 식으로 해결했는지 말해주세요.
  • 프로그램과 프로세스의 차이
  • 프로그램 실행 과정에 대해서 설명해주세요.
  • 포트폴리오로 제출한 프로젝트에 대한 질문
  • 아는 디자인 패턴이 무엇이 있나요?
  • 싱글톤 패턴과 static 선언 변수의 차이가 무엇인가요?
  • 읽었던 IT 관련 서적 중 가장 기억에 남는 서적이 무엇인가요?
  • SaaS, PaaS, IaaS 에 대해서 설명해보세요.
  • 도커에 대해서 설명해보세요.
  • TCP와 UDP의 차이점에 대해서 설명해주세요.
  • OSI 7 계층에 대해서 설명해주세요.
  • Array와 List의 차이점 설명해주세요.
  • 시스템이 너무 느려서 문제점을 확인해보니 메모리 점유율이 80프로다. 그럼 왜 시스템이 느려지는지 설명해주세요.
  • Context Switching에 대해서 설명해주세요.
  • Thread에 대해서 설명해주세요.
  • Thread가 많으면 많을수록 좋은가요?
  • 블로그와 같은 사설 글 보다는 공식 문서가 줄 수 있는 이점이 무엇이 있을까요?

✅ 인성 질문

  • 상사가 갑자기 새로운 일을 주면 어떻게 대처하실건가요?
  • 자기 성격의 장단점을 설명해주세요.
  • 이전 회사 퇴사 이유에 대해서 설명해주세요. (약간 집요하게 물어봄)
  • 우리 회사에서도 이와 같은 이유가 있으면 퇴사할 것인가요? (퇴사 사유는 신중하게 적자)
  • 5년 뒤에 나의 모습에 대해서 이야기 해보세요.
  • 주로 공부할 때 어떤 방식으로 공부하시나요?
  • 어떤 사람과 일하고 싶은가요?
  • 이전 회사에서도 충분히 하고 싶은 일을 할 수 있을꺼 같은데 굳이 왜 이직하려고 하냐? (이직 사유는 신중하게 적자..22)
  • 학창 시절을 어떻게 보냈나요?
  • 스트레스 관리는 어떻게 하시나요?
  • 대학 시절에 배웠던 과목 중 가장 자신있는 과목 하나 선택해보세요. (그 과목과 관련된 질문했음)
  • 새로운 것을 공부할 때 어떤 식으로 공부하시나요? 자기만의 공부법이 있나요?

결론

이와 같이 면접때 보았던 내용들을 생각나는대로 다 정리했다. 그리고 대기업도 엄청 어려운 질문은 없었고, 차근히 준비만 한다면 충분히 대응 할 수 있을 것 같다는 생각이 들었다. 그리고 내가 한 프로젝트에 대해서는 꼭 마스터하고 면접에 들어 갈 수 있도록 하는게 좋을 것 같다.

생각한거보다 군더더기 없이 핵심만 딱딱 물어보신다. 그리고 당연하지만 늘어지는 대답보다는 해당 개념의 포인트 단어만 딱 짚어서 말하면 높은 점수를 딸 수 있을 것 같다.

마지막으로 내가 공부를 하면서 무언가 깊게 파본적이 있는지에 대한 여부도 굉장히 많이 물어보신다. 따라서 여러가지 프로젝트를 해보기보다 하나의 프로젝트를 깊게 파보는 경험이 더 값진 경험이 될지도 모르겠다.

모든 사람들이 원하는 회사에 가길 빌고, 도움이 되길 바라면서 내용 마칩니다.

감사합니다.

profile
호주 워홀중

0개의 댓글