신입 백엔드 면접 질문 Ver. 2.0.7

·2022년 6월 29일
710

취업준비

목록 보기
2/8

최근 면접을 보러다니면서, 받았던 질문들에 대한 리스트를 정리하고 싶었고
다음 면접을 위해서라도 답변하지 못했던 질문에 대한 답을 알아야겠다는 생각이 들었다.

그리고 상대적으로 프론트엔드에 대한 정보는 많은 것에 반하여
백엔드에 관련된 정보가 상당히 미흡하다는 것을 깨달았다.

어디서 강의하는거라던지 자료를 보면 프론트쪽에 치우져있다는 것이 아쉬웠다.
그래서 이번에 면접을 보러다니면서, 나와 같은 스택을 사용하는 사람들이 있다면 도움을 주길 원했고
한개한개씩 글을 써가다보니, 제법 볼륨이 커졌다고 생각이 든다.

이 글을 보시는 많은 취준생분들이 원하는 곳으로 취업을 하길 바란다.


해당 글은 제가 취업을 하더라도, 꾸준히 업데이트가 될 예정입니다.

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를 짜서 깃허브에 넣어두면 질문도 따로 받지 않을 수 있어요.
  • 오브젝트: 코드로 이해하는 객체지향 설계, 객체지향언어를 다룬다면 이 책도 한번 읽어보시는게 좋을거에요.
  • 자료구조, 알고리즘에 대해 서버개발자는 중요하다고 생각해서 얼릉 공부해두시는게 좋을 것 같아요.
  • 사용하는 스택에 대하여 자세하게 알고 있는 것이 좋습니다.

하고 가면 좋은 것

  • 면접을 보러가는 회사가 어떤 서비스를 하고, 중점적으로 두고 있는지
  • 회사가 현재 사용하고 있는 스택 (이력서에 있는 스택과 겹치는게 있다면 꼬리질문으로 깊게 파고드는 경향성이 많았음)

마지막 질문에서 하면 좋은 것

  • 어떤 과정을 통해서 서류가 합격이 되었는지 (이 부분은 내부 비밀이라고 케바케라고는 하는데 저는 다 답변해주셨습니다.)
  • 면접이 끝났는데, 저를 어떻게 보셨는지 장점과 단점이 무엇이라 생각하시는지

주기적으로 업데이트하겠습니다!

profile
물류 서비스 Backend Software Developer

12개의 댓글

comment-user-thumbnail
2022년 7월 4일

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

1개의 답글
comment-user-thumbnail
2022년 7월 7일

좋은 정보 감사합니다.

답글 달기
comment-user-thumbnail
2022년 7월 7일

좋은 정보 감사합니다.

답글 달기
comment-user-thumbnail
2022년 7월 14일

분명히 이 정보를 필요로 하는 다른 사람들이 있을 것입니다. 하지만,각 문제를 개별적으로 분해하고 작성하면 볼륨이 상당히 증가했습니다.

답글 달기
comment-user-thumbnail
2022년 10월 19일

와 진짜 유익한 정보 잘봤습니다 감사합니다.

답글 달기
comment-user-thumbnail
2023년 1월 15일

꼭 백엔드에만 국한되지 않은 질문들도 많네요! 프론트엔드 준비생인데 덕분에 많은 도움 받고 갑니다. 감사합니다!

답글 달기
comment-user-thumbnail
2023년 6월 14일

당신의 글이 제 삶에 가져온 기쁨과 즐거움에 감사를 표하는 시간을 갖고 싶었습니다. 당신의 재능과 열정을 세상과 공유해 주셔서 감사합니다. https://calstampede.com/

답글 달기
comment-user-thumbnail
2023년 8월 21일

유익한 정보 감사합니다!!

답글 달기
comment-user-thumbnail
2023년 8월 31일

유익한 글 감사합니다!

답글 달기
comment-user-thumbnail
2024년 6월 14일

저도 직장인인데 백엔드 취준 병행중이거든요..! 좋은 취준 팁 얻고 갑니다! 다른 사람들은 어떻게 공부하는지 궁금할 때 가끔 블로그 찾아보고 있는데 도움이 많이 됩니다~! 혹시 저처럼 직장 병행하느라 시간 부족하신 분들은 저랑 같이 공부해보시면 어떨까요..ㅎㅎ 저도 많이 부족하긴 하지만, 현직자분들이 직접 저녁까지 1:1로 코칭해주시거든요..!
고민 중이신 분들 있다면 한 번 들어와서 보셔요..! → https://zrr.kr/vNzZ

답글 달기
comment-user-thumbnail
6일 전

I want to update the latest question on capybara clicker

답글 달기