2026년 백엔드 인터뷰 질문 상위 30개
인덱스 유형과 데이터베이스 속도가 느릴 때 쿼리를 최적화하는 방법을 설명해주세요.
인덱스가 있는데도 쿼리가 여전히 느린 이유는 무엇입니까? 어떻게 디버깅합니까?
N+1 쿼리 문제는 무엇이며 어떻게 처리합니까?
OFFSET과 커서 페이지 매기기 — 언제 선택해야 합니까?
SQL과 NoSQL을 언제 사용해야 합니까? 절충?
정규화 대 비정규화 — 절충점은 무엇입니까?
동일한 리소스를 업데이트하기 위한 여러 요청을 어떻게 처리합니까? (예를 들어, 제품이 1개 남음)
낙관적 잠금과 비관적 잠금 - 선택 방법은 무엇입니까?
트랜잭션 격리 수준이 데이터 일관성에 어떤 영향을 미치나요?
교착 상태란 무엇이며 이를 방지하는 방법은 무엇입니까?
멱등성은 무엇입니까? 이중 청구/이중 주문을 방지하는 방법은 무엇입니까?
시스템을 수천 명에서 수백만 명으로 어떻게 확장할 예정인가요?
백엔드 시스템의 병목 현상을 식별하는 방법은 무엇입니까?
수직적 확장과 수평적 확장 - 각 유형을 언제 사용해야 합니까?
효과적인 캐싱 전략 설계에는 무엇이 포함됩니까? 캐시를 어디에 배치해야 합니까?
캐시 무효화란 무엇이며 왜 어려운가요?
캐싱이 성능에 도움이 되기보다 해를 끼치는 경우는 언제입니까?
확장 가능한 URL 단축기를 설계해 보겠습니다.
대량 이메일/알림 시스템을 설계합니다.
설계 남용을 방지하기 위한 속도 제한기.
고가용성과 내결함성을 보장하는 방법은 무엇입니까?
회로 차단기란 무엇입니까? 언제 사용합니까?
서버 충돌 없이 수백만 개의 레코드를 내보내거나 처리하는 방법은 무엇입니까?
스트리밍과 버퍼링 — 차이점은 무엇이며 언제 사용합니까?
메시지 대기열은 어떤 문제를 해결합니까? 언제 이벤트 중심 아키텍처를 사용해야 합니까?
보안 인증 및 권한 부여 시스템 설계 — JWT는 어떻게 작동하고, JWT를 사용하지 말아야 할 때는 언제이며, 비밀번호는 어떻게 해시해야 합니까?
REST와 GraphQL — 장단점 및 선택 시기 각각?
Design API 버전 관리 클라이언트를 손상시키지 않는 방법은 무엇입니까?
PUT과 PATCH의 차이점은 무엇입니까? 재시도 및 시간 제한은 어떻게 설계해야 합니까?
엔드포인트의 대기 시간이 갑자기 길어지거나 서버 CPU가 100%가 됩니다. 이를 조사하고 처리할 순서는 무엇입니까?
자세히 보기: 고급 Next.js 2026 인터뷰 질문
공유








