데이터베이스
핵심 개념
19개
문제
55개
면접 질문
65개
내 실력이 궁금하다면?
맛보기 시험로그인 없이 5문제 맛보기
필수 개념
신입 백엔드 개발자가 반드시 알아야 할 핵심 개념
B-tree 인덱스
정렬된 트리 구조, 범위 검색 효율적
기초
면접 질문 4개클러스터드 vs 논클러스터드 인덱스
리프 노드에 데이터 vs 포인터
중급
면접 질문 3개복합 인덱스
Leftmost Prefix 규칙, 컬럼 순서 중요
중급
면접 질문 3개커버링 인덱스
인덱스만으로 쿼리 처리, 테이블 접근 불필요
중급
면접 질문 3개ACID 속성
원자성, 일관성, 격리성, 지속성
기초
면접 질문 6개트랜잭션 격리 수준
READ UNCOMMITTED/COMMITTED, REPEATABLE READ, SERIALIZABLE
중급
면접 질문 3개Dirty Read / Phantom Read
격리 수준별 발생 가능한 이상 현상
중급
면접 질문 2개낙관적 락 vs 비관적 락
충돌 시 재시도 vs 미리 락 획득
중급
면접 질문 3개데드락
트랜잭션 간 순환 대기, 예방 전략
중급
면접 질문 3개정규화 (1NF~3NF)
함수 종속 제거, 이상 현상 방지
기초
면접 질문 3개반정규화
성능을 위한 의도적 중복, 트레이드오프
중급
면접 질문 3개EXPLAIN 실행 계획
type, key, rows, Extra 컬럼 해석
중급
면접 질문 3개N+1 문제
ORM에서 발생하는 다중 쿼리 문제, Eager Loading
중급
면접 질문 4개샤딩
수평 분할, Cross-shard 제약
심화
면접 질문 3개복제 (Replication)
Master-Slave, 읽기 분산, 장애 복구
심화
면접 질문 3개조인 종류와 뷰
조인 종류별로 결과 행이 어떻게 결정되는지, 그리고 뷰가 무엇을 해주고 무엇을 해주지 않는지
기초
면접 질문 4개데이터 타입과 정밀도
금액과 시각처럼 정확성이 필요한 값에 어떤 타입을 쓰는지, 부동소수점이 왜 위험한지
기초
면접 질문 4개무중단 스키마 변경과 대량 작업
운영 중인 테이블의 구조를 바꾸거나 대량 데이터를 넣을 때 서비스를 멈추지 않는 방법
심화
면접 질문 4개백업과 복구
무엇을 어떻게 백업하고, 실수로 지운 데이터를 어느 시점으로 되돌릴 수 있는지
중급
면접 질문 4개