최근 면접을 보러다니면서, 받았던 질문들에 대한 리스트를 정리하고 싶었고
다음 면접을 위해서라도 답변하지 못했던 질문에 대한 답을 알아야겠다는 생각이 들었다.
그리고 상대적으로 프론트엔드에 대한 정보는 많은 것에 반하여
백엔드에 관련된 정보가 상당히 미흡하다는 것을 깨달았다.
어디서 강의하는거라던지 자료를 보면 프론트쪽에 치우져있다는 것이 아쉬웠다.
그래서 이번에 면접을 보러다니면서, 나와 같은 스택을 사용하는 사람들이 있다면 도움을 주길 원했고
한개한개씩 글을 써가다보니, 제법 볼륨이 커졌다고 생각이 든다.
이 글을 보시는 많은 취준생분들이 원하는 곳으로 취업을 하길 바란다.
해당 글은 제가 취업을 하더라도, 꾸준히 업데이트가 될 예정입니다.
7월 12일 모든 면접이 종료되었습니다.
이제는 리스트의 추가가 아닌 질문에 대한 답변만 추가될 예정입니다.
넘버링은 동일하게 0.0.n버전으로 올라갑니다.
제 이력서에는 사용한 스택을 적어놨습니다.
그 스택에는 NestJS GraphQL MySQL Redis GCP Docker Kubenetes Elastic search logstash
그래서 아래와 같은 질문을 받았고, 모두 연관 자체는 있는 질문들입니다!
커뮤니케이션 질문
- 짧은 자기소개를 부탁드립니다.
- 저희 회사에 대해 알고 계신 것이 있으실까요?
- 자사 앱을 사용해보셨을까요? 자사 사이트를 사용해보셨을까요?
- 프로젝트에 대해서 간단하게 설명해주세요.
- 자신은 어떤 사람이라고 생각하시나요?
- 어떤 질문이 좋은 질문인가요?
- 팀원들과의 불화가 있었을 때는 어떻게 해결하셨나요?
- 팀리더를 하셨는데, 하면서 어려우셨던 점과 어떻게 해결하셨는지 알려주세요.
- 설명에 보면 트러블슈터, 컨디션 및 스케줄 조정이 적혀있는데 자세하게 알려주세요.
- 제일 자신있는 스택은 어떤 것인가요?
- 최근에 어떤 주제에 대하여 이야기를 나누셨던게 있을까요?
- 재택근무에 대한 생각이 궁금합니다.
- 저희 회사에 다니고 싶으신 이유가 듣고 싶습니다.
- 개발자가 되고 싶었던 이유, 그리고 백엔드 엔지니어를 하게 된 계기에 대해서 이야기해달라.
기술질문
Database
Stack
Framework
Deploy
- 도커에 대하여 설명하고, 사용하는 이유를 이야기해주세요.
- 도커가 생겨나게 된 배경, 역사에 대해서 설명해달라.
- 가상머신과 도커의 차이를 설명해주세요.
- 컨테이너 관리도구는 도커가 아니라 다른 것도 있는데 왜 도커를 사람들이 많이 사용할까요?
- 도커라는 컨테이너 관리 툴이 있는데 쿠버네티스를 사용해야하는 이유는 무엇인가
- 쿠버네티스에 대하여 설명하고, 사용하는 이유를 이야기해주세요.
- 쿠버네티스는 어떤 구조로 실행이 되는지 설명해주세요.
- CI/CD에 대하여 설명해주세요.
Computer science
ETC(기술 관련)
- 리팩토링에 대하여 알고 계신가요?
- 리팩토링을 할 때 고려해야되는 사항, 필요하다고 생각하는 상황에 대해 설명해주세요.
- 사용하신 깃의 형태를 설명해주세요. (깃플로우, 깃헙플로우, 깃랩플로우 같은 것)
- git flow에서 존재하는 브랜치, 각각의 역할을 설명해주세요.
- OOP에서 지향하는 바가 무엇일까요?
- 객체지향이 무엇이라고 생각하시나요? 자유롭게 이야기해주세요.
- Twelve-Factor라는 것에 대해서 들어보신 적 있을까요?
- Test Code를 짜보셨을까요? 짜는 이유는 무엇일까요?
- 모놀리식 아키텍처와 MSA에 대해서 설명해주세요.
- 코드 컨벤션에 대해서는 누군가 조언을 해서 그렇게 작업하신건가요? <- 이부분은 조금 신기했던 질문
- Node진영의 백엔드를 하게 된 계기가 무엇이냐
ETC(기술 외)
- 새로운 스택에 대해서 사용하는 것에 대한 두려움은 없으신가요?
- 모르는 것이 생겼을 때 어떻게 해결하시나요?
- 버전관리에 대한 고민을 해보신 적이 있는지, 그런 상황을 겪어본 적이 있는지
- 알고리즘 문제를 풀 때 어떻게 푸시는지 (문제해결방법)
- 개발 일정을 산정할 경우 어떻게 해야하는지
- 개발 일정이 길게 잡혀있다면, 비개발 직군은 이해를 하지 못할텐데 어떻게 할 것인지
- 스페셜리스트, 제너럴리스트 중에 무엇이 더 중요하다고 생각하는지
- 지금까지 사용하셨던 스택을 못쓰게 될 수도 있는데, 이 부분 괜찮으실까요?
- 어떤 개발 문화를 추구하시나요?
면접관분들이 추천해주셨던 것
- TestCode를 짜서 깃허브에 넣어두면 질문도 따로 받지 않을 수 있어요.
- 오브젝트: 코드로 이해하는 객체지향 설계, 객체지향언어를 다룬다면 이 책도 한번 읽어보시는게 좋을거에요.
- 자료구조, 알고리즘에 대해 서버개발자는 중요하다고 생각해서 얼릉 공부해두시는게 좋을 것 같아요.
- 사용하는 스택에 대하여 자세하게 알고 있는 것이 좋습니다.
하고 가면 좋은 것
- 면접을 보러가는 회사가 어떤 서비스를 하고, 중점적으로 두고 있는지
- 회사가 현재 사용하고 있는 스택 (이력서에 있는 스택과 겹치는게 있다면 꼬리질문으로 깊게 파고드는 경향성이 많았음)
마지막 질문에서 하면 좋은 것
- 어떤 과정을 통해서 서류가 합격이 되었는지 (이 부분은 내부 비밀이라고 케바케라고는 하는데 저는 다 답변해주셨습니다.)
- 면접이 끝났는데, 저를 어떻게 보셨는지 장점과 단점이 무엇이라 생각하시는지
주기적으로 업데이트하겠습니다!
I had a hard time finding forums with many essays, until I found your forum, it seems to be very good for me, if you have time please join me in fnf mods