아래는 2026년 표준 프런트엔드 면접 질문의 포괄적인 목록으로 기초부터 심층적인 실제 처리 상황까지 지식 그룹별로 분류되어 있습니다.
이벤트 루프 및 작업 우선순위 지정: 마이크로태스크 대기열(Promise, async/await)과 매크로태스크 대기열(setTimeout, I/O) 간의 우선순위 차이를 설명하세요. 무한 마이크로태스크 루프로 인해 브라우저가 완전히 응답하지 않을 수 있는 이유는 무엇입니까?
메모리 관리: "Mark-and-Sweep" 가비지 수집 메커니즘은 어떻게 작동합니까? 복잡한 SPA 애플리케이션에서 메모리 누수를 감지하는 방법과 이를 방지하기 위해
WeakMap/WeakSet은 어떤 역할을 합니까?객체 복사 메커니즘: 얕은 복사와 깊은 복사를 구별합니다.
structuredClone(),JSON.parse(JSON.stringify())및lodash.cloneDeep의 성능과 제한 사항을 비교합니다.참조 논리: 변수
a가 객체이고b = a를 할당하는 경우b의 속성을 어떻게 변경합니까? 영향을 미치나요?어? 중첩된 객체를 복사하기 위해 라이브러리에서 일반적으로 사용되는 알고리즘은 무엇입니까?네트워크 응답 시간을 최적화하기 위해 순차적
await명령 대신Promise.all을 언제 사용해야 합니까? 이기종 요청 목록을 처리할 때Promise.allSettled가 시스템에 더 많은 안정성을 제공하는 시나리오를 설명하세요.조건부 성능:
switch와if-else의 실행 메커니즘을 구별하세요. 조건이 많을 때 일반적으로switch가 더 빠른 이유는 무엇이며 컴파일러의 "점프 테이블" 개념은 무엇입니까?TypeScript 진화: 2026년 추세에서 기존
Enum대신as const와 결합된 "String Literal Unions" 사용을 선호하는 이유는 무엇입니까? 번들 크기 및 유형 안전성에 대한 영향 분석.고급 입력:
infer키워드가 조건부 유형에서 작동하는 방식과as를 사용한 강제와 비교하여satisfies연산자의 이점을 설명합니다.메모 논리: Hook Can
useMemo함수 정의를 기억하시나요?useCallback Nuances: 재렌더링 성능 최적화 외에도 참조 안정성과 관련된
useCallback에 대한 다른 중요한 사용 사례가 있습니까?내부 후크 저장소: 메모된 값 값)이 실제로 React의 Fiber 데이터 구조에 저장됩니까? Hooks 호출 순서가 "신성한" 순서로 간주되는 이유는 무엇입니까?
useMemo와 useEffect:
useMemo및useEffect를 동일한 내부 논리로 사용하지만 사용자 경험이나 실행 타이밍 측면에서 결과가 다른 예를 들어 보겠습니다.DOM 동기화: 런타임과
useEffect와useLayoutEffect의 의도된 사용 차이는 무엇입니까? Hook을 잘못 사용하면 언제 UI 깜박임이 발생하나요?함수 구성 요소 수명 주기:
useEffect를 사용하여 함수 구성 요소의 수명 주기를 자세히 설명해주세요. 정리 기능은 정확히 언제 실행됩니까?후크 규칙:루프, 조건문 또는 중첩 함수에서 후크를 호출할 수 없는 이유는 무엇입니까?
useRef 메커니즘: Fiber 후드에서
useRef는 어떻게 작동합니까? React 19가forwardRef를 제거하는 이유와ref를 전달하는 새로운 메커니즘은 무엇입니까?컨텍스트 API 최적화: 컨텍스트의 값 중 일부만 변경될 때 전체 하위 구성 요소 트리가 다시 렌더링되는 것을 방지하는 최적화 전략은 무엇입니까?
새로운 React 19 후크: 방법을 설명하세요. 작동하고 후크
useActionState,useOptimistic및use()함수가 해결하는 문제는 무엇입니까?- 서버에서? 이 프로세스에서 초기화 데이터의 역할을 설명합니다.
렌더링 비교: 렌더링 전략(SSG, SSR, ISR 및 PPR(부분 사전 렌더링))을 자세히 구분합니다. PPR은 "네트워크 폭포수" 문제를 어떻게 해결합니까?
직렬화 규칙을 위반하지 않고 서버 구성 요소에서 클라이언트 구성 요소로 데이터를 전달하는 방법은 무엇입니까? 이 경계를 넘어 함수나 클래스 인스턴스를 직접 전달하는 것이 허용되지 않는 이유는 무엇입니까?
캐싱 아키텍처:
revalidateTag(),updateTag()및use 캐시지시문(Next.js 16)과 같은 새로운 API를 사용하여 데이터 최신성을 명시적으로 제어하는 방법.
Tailwind v4 Oxide Engine: 애플리케이션을 빌드할 때 Tailwind v4는 빌드 패키지에 전체 CSS 라이브러리를 포함합니까, 아니면 실제로 사용되는 클래스만 포함합니까? "소스 감지" 메커니즘에 대해 설명하세요.
CRP(중요 렌더링 경로) 심층 분석: HTML 구문 분석 중에 브라우저는
async또는defer속성 없이태그를 어떻게 처리합니까?레이아웃(리플로우)과 페인팅의 차이점은 무엇입니까? 렌더링 성능 측면에서
transform또는opacity와 같은 속성을 사용하는 것이top/left를 변경하는 것보다 더 효과적인 이유는 무엇입니까?e.preventDefault()외에 기본 브라우저 동작(예: 패시브 리스너)을 제어하거나 방지하기 위한 다른 기술이 있습니까?콘텐츠 차이 분석, 용량, 수명 로컬 저장소, 세션 저장소 및 쿠키 간의 서버 액세스 메커니즘. 최적의 성능과 보안을 보장하기 위해 언제 어떤 유형을 사용해야 합니까?
로컬 저장소를 사용할 때 XSS 공격으로부터 애플리케이션을 보호하고 쿠키를 사용할 때 CSRF 공격을 어떻게 보호합니까?
HttpOnly,Secure및SameSite플래그의 역할을 설명합니다.Proxy 클래스를 사용하여 Next.js 16에서 새로 고침 토큰 순환 메커니즘을 설계합니다. 액세스 토큰이 만료되는 동시에 여러 API 요청이 있는 경우 경쟁 조건을 처리하는 방법은 무엇입니까?
사용자가 클라이언트 측의 표시 로직을 방해할 수 없도록 서버 구성 요소를 사용하여 React 19 애플리케이션에 대한 중앙 집중식 아키텍처(중앙 집중식 정책 엔진)를 제안하십시오.
사용자가 사용하지 않는 10,000개의 정보 필드가 있는 양식에 데이터를 입력할 수 있는 솔루션을 설계하세요. 클라이언트(로컬 저장소/DB)의 모든 메모리, 로그인할 필요가 없으며 언제든지 다시 입력을 계속할 수 있는지 확인하세요.
수천 개의 하위 구성 요소가 중첩된 3개의 탭(A, B, C)이 있다고 가정합니다. 탭을 전환하기 위해 클릭하면 인터페이스가 응답하기 전에 1~2초 동안 지연됩니다. 이 문제를 해결하기 위해 React 19에서는 어떤 기술을 적용할 예정인가요?
사용자가 매우 짧은 시간에 연속적으로 페이지를 전환하기 위해 클릭하는 경우(예: 페이지 1 -> 2 -> 3), 최종 표시된 데이터가 페이지 2(이후)의 데이터로 덮어쓰여지는 대신 3페이지의 데이터인지 확인하는 방법은 무엇입니까?
자세히 보기: 고급 Next.js 2026 인터뷰 질문
공유








