SQL 면접 정복하기, 기초부터 Window Function까지
SQL은 데이터, 분석, 백엔드 면접에서 가장 자주 출제되는 스킬인데도 많은 지원자들이 같은 함정에 빠집니다. 무음의 NULL 동작, 행을 증가시키는 join, 거의 모든 회사에서 나오는 window function 문제들 말이죠. 이 과정은 SQL 면접을 체계적으로 정복할 수 있는 역량으로 만들어줍니다. 제품 회사와 데이터 중심 회사에서 실제로 물어보는 문제 패턴들을 다루며, 샘플 테이블에 대해 실제 쿼리를 작성하고 실행해 각 패턴이 자연스러워질 때까지 연습합니다.
학습 내용
면접관이 검증하는 기초부터 시작합니다 — SELECT, 열 표현식, WHERE 필터링의 함정, ORDER BY와 LIMIT, 집계 함수. 그 다음 모든 join 유형과 대부분의 지원자가 실수하는 GROUP BY / HAVING 함정, 올바른 NULL 처리를 습득합니다. 과정의 핵심은 합격을 결정짓는 내용입니다: 부쿼리와 상관 부쿼리, CTE와 재귀 CTE, 그리고 ROW_NUMBER, RANK, LAG/LEAD, 누적합, 그룹별 상위 N, 고전적인 N번째 최고 연봉 문제를 포함한 window function. 심화 과정에서는 gap과 island, 연속 구간, pivoting, cohort과 retention 분석, funnel과 A/B 테스트 쿼리, EXPLAIN을 이용한 쿼리 최적화, 인덱싱 전략, 트랜잭션과 격리 수준, 스키마 설계 및 모의 면접을 다룹니다.
학습 경로
30개 과정이 A1부터 B2까지 진행됩니다. 처음 두 과정은 무료이며 SQL 기초와 SELECT 기초를 다룹니다. A1–A2 과정에서는 기초를 다집니다 — 필터링, 정렬, 집계, 모든 join 유형, 그룹화, NULL 처리. 10개의 B1 과정은 중급 면접 영역으로 나아갑니다: 부쿼리, CTE, 그리고 현대 면접에서 의존하는 전체 window function 도구 모음. 10개의 B2 과정은 고급 분석 SQL을 다룹니다 — gap과 island, 연속 구간과 cohort 분석, funnel과 A/B 테스트 쿼리, 성능 튜닝, 인덱싱, 트랜잭션, 스키마 설계, 그리고 모의 면접으로 마무리합니다.
학습 방식
각 과정은 내장 에디터에서 완료하는 짧고 실질적인 수업으로 구성되어 있으며, 실시간 피드백과 막힐 때 도움을 주는 AI 튜터가 있습니다. 객관식 퀴즈가 아닌 실제 테이블에 대해 실제 쿼리를 작성하고 실행하므로, 모든 수업이 실제 면접에서 사고 과정을 말로 표현하도록 요구받는 방식을 그대로 연습하게 됩니다.