개발자 기술면접 준비: 자료구조·네트워크·DB·OS 질문과 프로젝트 설명법

TUREFF• •0
코딩테스트를 통과하면 대부분 기술면접이 이어집니다. 기술면접은 외운 정답을 확인하는 자리라기보다, 기본 개념을 정확히 이해하고 있는지, 자기 프로젝트를 깊이 설명할 수 있는지를 보는 자리입니다. 신입 기준으로 자주 다뤄지는 범위와 준비 방법을 정리했습니다.

CS 기본기: 무엇을 얼마나?

CS 질문은 범위가 넓지만, 신입에게 묻는 것은 대체로 기본 개념과 "왜 그런가"입니다. 정의를 한 문장으로 말하고, 장단점과 예시를 덧붙일 수 있으면 충분합니다. 자료구조·알고리즘
  • 배열과 연결 리스트의 차이, 각각 어떤 연산이 빠른지
  • 스택과 큐, 해시 테이블이 빠른 이유와 충돌 처리
  • 트리와 이진 탐색 트리, 힙의 용도
  • 정렬 알고리즘의 시간 복잡도 비교, 빅오 표기의 의미
네트워크
  • 브라우저에 주소를 입력했을 때 일어나는 일 (DNS 조회, 연결, 요청과 응답)
  • TCP와 UDP의 차이
  • HTTP와 HTTPS의 차이, 상태 코드의 의미
  • 쿠키와 세션, 토큰 방식 인증의 차이
데이터베이스
  • 인덱스가 조회를 빠르게 하는 원리와 단점
  • 트랜잭션과 ACID
  • 정규화의 목적
  • 관계형 DB와 NoSQL의 차이, 조인의 종류
운영체제
  • 프로세스와 스레드의 차이
  • 동기화 문제와 교착 상태(데드락)
  • 메모리 구조(스택과 힙), 가상 메모리의 개념

공부하는 방법

  • 질문 목록을 만들고 소리 내어 답해 보세요. 머리로 아는 것과 말로 설명하는 것은 완전히 다릅니다.
  • 답을 한 문장 정의, 이유, 예시의 세 단계로 정리합니다.
  • 꼬리 질문을 예상합니다. "인덱스를 쓰면 왜 빠른가?" 다음에는 "그럼 모든 컬럼에 인덱스를 걸면 안 되나?"가 따라옵니다.
  • 지원 직무에 맞춰 비중을 조절합니다. 백엔드는 네트워크와 DB를, 프론트엔드는 브라우저 동작과 자바스크립트 개념을 더 깊게 묻는 경우가 많습니다.

프로젝트 설명이 진짜 승부처

기술면접 시간의 상당 부분이 이력서와 포트폴리오에 적은 프로젝트 이야기로 채워집니다. 내가 쓴 기술은 모두 질문 대상이 된다고 생각하세요.
  1. 2분 요약: 무엇을, 왜, 어떤 구조로 만들었는지
  2. 기술 선택 이유: 다른 선택지와 비교해서 왜 이것을 골랐는지
  3. 가장 어려웠던 문제: 상황, 원인 분석, 시도한 방법, 결과
  4. 다시 만든다면: 지금 보면 아쉬운 점과 개선 방향
"잘 모르고 썼다"는 인상을 주는 것이 가장 위험합니다. 이력서에 적은 라이브러리나 기술이라면 기본 동작 원리 정도는 설명할 수 있어야 합니다. 설명하기 어렵다면 이력서에서 빼는 편이 낫습니다.

모르는 질문을 받았을 때

  • 모르는 것은 모른다고 말하세요. 아는 척하며 틀린 설명을 길게 하는 것이 가장 나쁜 인상을 남깁니다.
  • 다만 "모릅니다"로 끝내지 말고, 아는 데까지 연결해 보세요. "정확히는 모르지만, 비슷한 개념인 무엇을 생각하면 이렇게 동작할 것 같습니다"처럼 추론 과정을 보여 주면 됩니다.
  • 질문이 애매하면 되물어도 괜찮습니다. 조건을 확인하는 것도 개발자의 능력입니다.
  • 면접이 끝나면 답하지 못한 질문을 바로 적어 두고 공부하세요. 다음 면접에서 같은 질문이 나오는 일이 흔합니다.

면접 직전 체크리스트

  • 이력서와 포트폴리오에 적은 모든 기술을 한 번씩 설명해 보기
  • 회사가 쓰는 기술 스택과 서비스 미리 살펴보기
  • 마지막에 할 질문 한두 개 준비하기

모의 면접으로 연습하기

혼자 답을 정리하는 것만으로는 실제 면접의 긴장감을 대비하기 어렵습니다.
  • 스터디원이나 지인과 역할을 나눠 질문과 답변을 주고받아 보세요.
  • 답변을 녹음하거나 녹화해 다시 들어 보면 말이 길어지는 부분, 습관처럼 붙는 군말이 잘 보입니다.
  • 화이트보드나 종이에 그림을 그리며 설명하는 연습도 해 두면, 구조를 설명해 달라는 질문에 당황하지 않습니다.
받았던 기술면접 질문이나 꼬리 질문, 당황했던 순간을 어떻게 넘겼는지 댓글로 공유해 주세요. 준비하는 분들께는 그런 실제 경험이 가장 큰 도움이 됩니다.

Comments (0)