기술 면접은 단순히 지식을 뽐내는 자리가 아닙니다. 본인이 알고 있는 개념을 얼마나 논리적으로 설명할 수 있는지, 그리고 문제 상황에서 어떤 사고 과정을 거치는지 증명하는 자리입니다. 국내외 주요 테크 기업에서 단골로 등장하는 핵심 질문들을 정리해 보았습니다.

브라우저 주소창에 URL을 입력하면 일어나는 일

가장 고전적이면서도 전체적인 네트워크 흐름을 파악하기 좋은 질문입니다. DNS 서버를 통한 IP 주소 조회, TCP/IP 핸드쉐이크, HTTP 요청과 응답, 그리고 브라우저의 렌더링 과정(Parsing, DOM 트리 생성, 레이아웃, 페인팅)까지 단계별로 막힘없이 설명할 수 있어야 합니다.

프로세스와 스레드의 차이점

운영체제의 핵심 개념입니다. 프로세스는 독립된 메모리 공간을 할당받는 실행 단위이고, 스레드는 프로세스 내에서 자원을 공유하며 실행되는 흐름의 단위임을 명시하세요. 멀티 스레드 환경에서의 동기화 문제와 컨텍스트 스위칭 비용에 대해서도 언급하면 좋습니다.

데이터베이스 인덱스(Index)의 원리와 장단점

인덱스가 왜 검색 속도를 높여주는지 B-Tree 구조를 예로 들어 설명하세요. 조회의 성능은 올라가지만, 삽입/수정/삭제 시 인덱스 재구성 비용이 발생하여 성능이 저하될 수 있다는 트레이드오프 관계를 명확히 짚어주는 것이 포인트입니다.

HTTP와 HTTPS의 차이 및 동작 방식

보안의 중요성이 커지면서 필수 질문이 되었습니다. SSL/TLS 인증서를 통한 암호화 과정을 설명하고, 대칭키와 공개키 암호화 방식이 어떻게 혼합되어 사용되는지 서술하세요. HTTPS가 SEO와 사용자 신뢰에 미치는 긍정적인 영향도 덧붙이면 훌륭합니다.

가비지 컬렉션(Garbage Collection)이란 무엇인가?

자바나 자바스크립트 같은 언어를 사용한다면 피할 수 없는 질문입니다. 메모리 관리 주체인 GC가 어떻게 더 이상 사용되지 않는 객체를 식별하고 해제하는지(예: Mark and Sweep 알고리즘) 설명하세요. GC가 작동할 때 발생하는 'Stop-the-world' 현상에 대한 이해도 보여주어야 합니다.

REST API의 특징과 설계 시 유의사항

무상태성(Stateless), 캐시 가능성, 계층형 구조 등 REST의 특징을 나열하세요. 특히 리소스는 명사로, 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현해야 한다는 설계 원칙을 강조하며 실제 프로젝트에서 어떻게 적용했는지 사례를 드는 것이 좋습니다.

Docker를 왜 사용하는가? 컨테이너의 이점

가상 머신(VM)과의 차이점을 중심으로 설명하세요. OS 커널을 공유하여 가볍고 빠르며, '어디서나 동일하게 작동하는 환경'을 보장한다는 점이 핵심입니다. 마이크로서비스 아키텍처(MSA)에서 컨테이너 기술이 왜 필수적인지도 함께 논의해 보세요.

자바스크립트의 이벤트 루프(Event Loop) 구조

프론트엔드 개발자라면 반드시 마스터해야 합니다. 콜 스택, 태스크 큐, 마이크로태스크 큐의 우선순위를 설명하며 비동기 작업이 어떻게 처리되는지 설명하세요. setTimeoutPromise의 실행 순서 차이를 예시 코드로 설명할 수 있다면 완벽합니다.

객체 지향 프로그래밍과 함수형 프로그래밍의 차이

상태를 객체에 담아 관리하는 방식과, 순수 함수를 통해 부수 효과를 최소화하는 방식의 차이를 논리적으로 비교하세요. 최근 트렌드는 두 패러다임의 장점을 섞어 쓰는 추세이므로, 상황에 맞는 적절한 선택이 중요하다는 견해를 밝히는 것이 좋습니다.

본인이 경험한 가장 어려운 기술적 문제와 해결 과정

지식 질문보다 더 중요한 '경험' 질문입니다. 단순히 문제가 생겨서 고쳤다는 식의 답변보다는, 원인 파악을 위해 어떤 도구(로그, 모니터링 툴 등)를 썼고, 여러 대안 중 왜 그 해결책을 선택했는지 논리적인 과정을 상세히 기술하세요.

기술 면접 준비의 핵심은 '꼬리 질문'에 대비하는 것입니다. 하나의 개념을 공부할 때 "왜?"라는 질문을 세 번 이상 던져보며 깊게 파고드세요. 정답을 맞히는 것보다, 모르는 문제 앞에서도 당황하지 않고 아는 범위 내에서 논리적으로 유추해 나가는 자세가 면접관에게 더 큰 인상을 남깁니다.