0Pricing
SQL Interview Prep icon

SQL Interview Prep

SQLDataDatabaseInterviewCareer

SQL 기술 면접 완벽 대비 — join, window function, CTE, 쿼리 최적화 및 고전 면접 문제.

🤖 AI 기반📚 30개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

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 튜터가 있습니다. 객관식 퀴즈가 아닌 실제 테이블에 대해 실제 쿼리를 작성하고 실행하므로, 모든 수업이 실제 면접에서 사고 과정을 말로 표현하도록 요구받는 방식을 그대로 연습하게 됩니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

30개 코스

SQL Interview Prep 학습 경로의 모든 코스.

01

SQL 기초 면접 질문

A14개 레슨

면접 시작 5분 안에 지원자를 걸러 내는, 가장 자주 나오는 SQL 기초 질문을 다룹니다. SQL이 무엇인지, 쿼리가 어떻게 실행되는지, 면접관이 기대하는 용어를 확실히 익힙니다.

02

SELECT와 열 표현식 기초

A14개 레슨PRO

열 투영, 별칭 지정, 계산된 표현식, DISTINCT를 다루는 면접 문제를 연습합니다. 초급자가 자주 실수하는 미묘한 범위 규칙도 다룹니다.

03

WHERE 절 필터링의 함정

A14개 레슨PRO

연산자 우선순위, BETWEEN의 경계, IN과 OR의 차이, 패턴 일치 등 전형적인 필터링 면접 함정을 다룹니다. 올바르게 보이는 필터가 잘못된 행을 반환하는 이유를 배웁니다.

04

ORDER BY, LIMIT 및 상위 N개 질문

A14개 레슨PRO

안정적인 정렬, 다중 키 정렬, 여러 SQL 방언에서 상위 N개 행을 가져오는 방법을 포함한 정렬 및 페이지 나누기 면접 질문을 다룹니다.

05

집계 함수 면접 연습

A14개 레슨PRO

면접에서 자주 검증하는 COUNT, SUM, AVG, MIN, MAX와 NULL 처리 방식을 다룹니다. COUNT(*)와 COUNT(열)의 차이는 반드시 나오는 질문입니다.

06

INNER JOIN 입문

A24개 레슨PRO

면접관이 가장 먼저 묻는 조인을 다룹니다. INNER JOIN이 행을 어떻게 일치시키고, 중복으로 인해 행을 어떻게 늘리며, ON 조건식이 어디에 속하는지 정확히 이해합니다.

07

LEFT, RIGHT 및 FULL OUTER JOIN

A24개 레슨PRO

일치하지 않는 행 보존, 누락된 레코드 찾기, 면접관이 즐겨 묻는 안티 조인 패턴 등 외부 조인 면접 질문을 다룹니다.

08

CROSS JOIN, SELF JOIN 및 조인 패턴

A24개 레슨PRO

지원자를 당황하게 하는 조인을 다룹니다. 데카르트 곱, 테이블 자체와의 조인, 문제에 필요한 조인의 종류를 익힙니다.

09

GROUP BY와 HAVING 면접 함정

A24개 레슨PRO

그룹화는 면접에서 초급자와 중급자를 가르는 부분입니다. GROUP BY 규칙, HAVING과 WHERE의 차이, 집계되지 않은 열 오류를 배웁니다.

10

NULL 처리 면접 질문

A24개 레슨PRO

NULL은 SQL 면접에서 오답을 만드는 가장 큰 원인입니다. 3값 논리, NULL 안전 비교, COALESCE를 확실히 익힙니다.

11

하위 쿼리 심화

B14개 레슨PRO

면접관이 제시하는 스칼라, 행, 테이블 하위 쿼리를 다룹니다. 각각 어디에 사용할 수 있는지와 하위 쿼리가 가장 깔끔한 해답이 되는 경우를 알아봅니다.

12

상관 하위 쿼리

B14개 레슨PRO

외부 쿼리의 각 행마다 한 번씩 실행되는 하위 쿼리를 다룹니다. 상관 하위 쿼리를 인식하고 작성하며 다시 작성하는 능력은 중급 면접의 핵심입니다.

13

공통 테이블 표현식(CTE)

B14개 레슨PRO

읽기 쉽고 재사용 가능한 쿼리 로직을 위한 WITH 절을 배웁니다. 면접관은 중첩된 하위 쿼리를 깔끔한 CTE로 리팩터링할 수 있기를 기대합니다.

14

재귀 CTE와 계층 구조

B14개 레슨PRO

트리와 그래프 탐색을 위한 재귀 WITH를 배웁니다. 조직도, 자재 명세서, 숫자열 생성은 고급 면접에서 빠지지 않는 문제입니다.

15

윈도 함수: ROW_NUMBER, RANK, DENSE_RANK

B14개 레슨PRO

면접에서 가장 많이 출제되는 고급 SQL 주제인 순위 윈도 함수를 다룹니다. 동점일 때 세 순위 함수가 만들어 내는 차이를 이해합니다.

16

윈도 함수: LAG, LEAD 및 NTILE

B14개 레슨PRO

행을 비교하고 데이터를 여러 구간으로 나누는 오프셋 및 구간화 윈도 함수를 배웁니다. 기간별 변화는 분석가 면접에서 반드시 나오는 질문입니다.

17

누적 합계와 이동 평균

B14개 레슨PRO

누적 및 이동 계산을 위한 윈도 프레임 절을 다룹니다. ROWS와 RANGE 프레임의 차이는 면접관이 확인하는 중요한 중급 개념입니다.

18

그룹별 상위 N개와 중복 제거

B14개 레슨PRO

윈도 함수로 깔끔하게 해결하는 빈출 면접 문제 두 가지를 다룹니다. 범주별 상위 항목 찾기와 중복 행 제거입니다.

19

N번째로 높은 급여와 순위 퍼즐

B14개 레슨PRO

모든 지원자가 받는 면접 질문을 다룹니다. 두 번째로 높은 급여부터 N번째로 높은 급여까지, 면접관이 추가하는 모든 예외 상황을 함께 살펴봅니다.

20

집합 연산: UNION, INTERSECT, EXCEPT

B14개 레슨PRO

결과 집합을 올바르게 결합합니다. UNION과 UNION ALL, 열 호환성 규칙, 데이터셋 비교를 위한 집합 연산 사용법을 배웁니다.

21

갭과 아일랜드 문제

B24개 레슨PRO

고급 패턴 인식 문제 유형을 다룹니다. 연속된 구간과 그 사이의 빈틈을 찾는 방법으로, SQL 면접에서 시니어 수준을 보여 주는 주제입니다.

22

연속 날짜와 연속 기록 분석

B24개 레슨PRO

연속 로그인 날짜, 연승 기록, LeetCode 스타일의 3개 연속 행 문제 등 연속 기록과 실행 길이 문제를 다룹니다.

23

피벗과 언피벗 기법

B24개 레슨PRO

긴 형식과 넓은 형식 사이에서 데이터를 재구성합니다. 조건부 집계 피벗과 그 반대인 언피벗은 보고서 작성 면접에서 자주 요구됩니다.

24

날짜, 시간 및 문자열 면접 질문

B24개 레슨PRO

면접에서 제시되는 날짜 계산, 절단, 문자열 조작을 다루며, SQL 방언에 따라 함수 이름이 달라지는 점도 익힙니다.

25

코호트 및 유지율 분석 SQL

B24개 레슨PRO

제품 분석 면접 쿼리를 다룹니다. 코호트 구성, 유지율 곡선 계산, SELF JOIN과 윈도 함수 방식의 비교를 배웁니다.

26

퍼널 및 A/B 테스트 분석 SQL

B24개 레슨PRO

데이터 분석가 면접에서 자주 활용하는 이벤트 퍼널 전환 및 실험 분석 쿼리를 다룹니다.

27

쿼리 최적화와 EXPLAIN

B24개 레슨PRO

실행 계획을 읽고 쿼리가 느린 이유를 설명하는 방법을 배웁니다. 기술 면접에서 시니어와 다른 지원자를 가르는 핵심 주제입니다.

28

인덱싱 전략 질문

B24개 레슨PRO

면접에서 다루는 인덱스 설계를 익힙니다. 어떤 열에 인덱스를 만들지, 복합 인덱스의 순서, 커버링 인덱스, 인덱스가 오히려 성능을 해치는 경우를 배웁니다.

29

트랜잭션, ACID 및 격리 수준

B24개 레슨PRO

동시성 면접 질문을 다룹니다. ACID 보장, 네 가지 격리 수준, 각 수준이 방지하는 이상 현상을 배웁니다.

30

스키마 설계, 정규화 및 모의 면접

B24개 레슨PRO

데이터베이스 모델링과 전체 모의 면접 문제를 다루는 종합 과정입니다. 정규화, 스타 스키마, 처음부터 끝까지의 문제 해결을 익힙니다.

자주 묻는 질문

자주 묻는 질문

SQL Interview Prep 강의는 무료인가요?

네, SQL Interview Prep 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

SQL을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 SQL 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 SQL은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

SQL Interview Prep을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 SQL Interview Prep 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 SQL을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 SQL을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

SQL Interview Prep을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기