면접
기술 면접 질문 모음
기술 면접에서 자주 나오는 질문과 모범 답안을 한국어로 정리했습니다. 분야별로 핵심을 빠르게 점검해 보세요.
JavaScript
언어 핵심 동작 원리에 관한 단골 질문입니다.
클로저(Closure)란 무엇인가요?함수가 선언될 당시의 외부 스코프 변수를 기억하고 접근하는 현상입니다.호이스팅(Hoisting)이란 무엇인가요?선언이 스코프의 최상단으로 끌어올려진 것처럼 동작하는 현상입니다.this는 어떻게 결정되나요?함수를 어떻게 호출했는지(호출 방식)에 따라 this가 정해집니다.이벤트 루프(Event Loop)를 설명해 주세요.싱글 스레드인 JS가 콜 스택과 큐를 오가며 비동기 작업을 처리하는 구조입니다.프로토타입(Prototype)이란 무엇인가요?객체가 다른 객체로부터 속성과 메서드를 상속받는 자바스크립트의 메커니즘입니다.얕은 복사와 깊은 복사의 차이는?얕은 복사는 한 단계만, 깊은 복사는 중첩된 내부까지 모두 복제합니다.이벤트 버블링과 캡처링이란?이벤트가 자식→부모로 전파되는 것이 버블링, 부모→자식이 캡처링입니다.var, let, const의 차이는?var는 함수 스코프, let·const는 블록 스코프이며 const는 재할당이 불가합니다.
프론트엔드
브라우저·렌더링·프레임워크 관련 질문입니다.
Virtual DOM이 무엇이고 왜 빠른가요?실제 DOM을 본뜬 가벼운 객체로, 바뀐 부분만 골라 실제 DOM에 반영합니다.브라우저 렌더링 과정을 설명해 주세요.HTML→DOM, CSS→CSSOM을 만들고 렌더 트리·레이아웃·페인트를 거쳐 화면에 그립니다.리플로우와 리페인트의 차이는?리플로우는 위치·크기 재계산, 리페인트는 색 등 시각 속성만 다시 칠하는 것입니다.SPA와 MPA의 차이는?SPA는 한 페이지에서 화면을 갈아끼우고, MPA는 페이지마다 서버에서 새로 받습니다.CORS란 무엇이고 왜 발생하나요?브라우저가 다른 출처로의 요청을 막는 보안 정책으로, 서버 허용 헤더가 없으면 차단됩니다.토큰 기반 인증과 세션 기반 인증의 차이는?세션은 서버가 상태를 저장하고, 토큰(JWT)은 클라이언트가 들고 다니며 서버는 상태를 안 가집니다.
웹 · 네트워크
HTTP·API·네트워크 기초 질문입니다.
브라우저에 URL을 입력하면 무슨 일이 일어나나요?DNS 조회 → TCP 연결 → HTTP 요청·응답 → 렌더링 순으로 진행됩니다.HTTP와 HTTPS의 차이는?HTTPS는 HTTP에 TLS 암호화를 더해 통신을 도청·위조로부터 보호합니다.REST API란 무엇인가요?자원을 URL로 표현하고 HTTP 메서드로 다루는 API 설계 원칙입니다.TCP와 UDP의 차이는?TCP는 연결·신뢰성을 보장하고, UDP는 연결 없이 빠르지만 신뢰성을 보장하지 않습니다.주요 HTTP 상태 코드를 설명해 주세요.2xx 성공, 3xx 리다이렉트, 4xx 클라이언트 오류, 5xx 서버 오류로 분류됩니다.
CS 기초
운영체제·자료구조·알고리즘 기초 질문입니다.
백엔드 · DB
데이터베이스·서버 관련 질문입니다.