SQLD, 한 줄 요약
한국데이터산업진흥원 주관 국가공인 자격증이에요. DB와 SQL 역량을 검증하는 시험이고, IT 취준생 사이에서 "일단 따고 보는" 자격증 1순위입니다.
| 항목 | 내용 |
|---|---|
| 1과목 | 데이터 모델링의 이해 (10문항) |
| 2과목 | SQL 기본 및 활용 (40문항) |
| 합격 기준 | 총점 60점 이상 + 과목별 40% 이상 |
| 시험 시간 | 90분 |
주의: 총점이 넘어도 1과목에서 4개 미만 맞으면 과락으로 불합격이에요. 1과목을 버리면 안 됩니다.
1과목: 데이터 모델링의 이해
10문항이라 가볍게 보기 쉬운데, 과락 커트라인이 4문제예요. 3개 이하 맞으면 2과목을 아무리 잘 봐도 탈락이거든요.
매회 거의 나오는 것:
- 정규화 (1NF ~ BCNF) — 각 정규형의 조건 차이를 구분할 수 있어야 해요
- ERD 읽기 — 관계선, 식별/비식별 관계 구분
- 엔터티/속성/관계 정의 — 용어 자체를 정확히 외워야 하는 유형
공부법: 이해보다 암기가 먼저입니다. "개념적 모델링이 뭔지"를 설명할 수 있어야 하는 게 아니라, 보기 4개 중에서 골라낼 수 있으면 돼요. 교재를 한 번 읽고, 기출에서 어떻게 변형되는지 확인하는 게 효율적이에요.
2과목: SQL 기본 및 활용
40문항. 시험의 본체예요. 여기서 점수를 못 뽑으면 합격이 안 됩니다.
출제 빈도 높은 주제 (거의 매회)
SQLD 2과목 주제별 출제 빈도 (체감)
| 주제 | 체감 출제 수 | 난이도 |
|---|---|---|
| JOIN (INNER, LEFT, FULL) | 3–5문제 | 중 |
| 서브쿼리 (스칼라, 인라인뷰) | 3–4문제 | 중~상 |
| GROUP BY + HAVING | 2–3문제 | 중 |
| 윈도우 함수 (ROW_NUMBER, RANK, LAG) | 2–3문제 | 상 |
| NULL 처리 (NVL, COALESCE, IS NULL) | 2–3문제 | 함정 많음 |
| DDL/DML 기본 | 2–3문제 | 하 |
| 계층형 질의 (CONNECT BY) | 1–2문제 | 상 |
NULL은 진짜 주의하세요
SQLD에서 가장 많이 틀리는 영역이 NULL입니다.NULL + 1= NULL (숫자가 아니에요)NULL = NULL= FALSE (비교 자체가 안 됩니다)COUNT(*)vsCOUNT(컬럼)— NULL 포함 여부가 달라요NVL(NULL, 0)= 0이지만NULLIF(0, 0)= NULL
시험장에서 "이거 답이 왜 이래?" 하는 문제의 80%가 NULL 관련이에요.
SQL은 직접 쳐봐야 합니다
교재만 읽고 "아 그렇구나" 하면 시험장에서 다 까먹게 돼요. MySQL이든 SQLite든 아무거나 열어서 직접 쿼리를 실행해보세요. 특히 JOIN 결과가 머릿속 예상과 다른 경우가 꽤 많거든요.
학습 로드맵 (2–3주 기준)
| 기간 | 할 일 |
|---|---|
| 1주차 | 교재 1회독. 이해 안 되는 부분은 표시만 하고 넘기기 |
| 2주차 전반 | 기출 3–5회 풀기. 틀린 문제의 주제를 기록 |
| 2주차 후반 | 약한 주제만 교재로 다시 보기 + 모의고사 반복 |
| 시험 전날 | 오답만 훑기. 새로운 개념은 절대 보지 않기 |
CBT, 왜 중요한가
SQLD는 실제 시험도 CBT(컴퓨터 시험)예요. 종이에서 SQL 읽는 것과 모니터에서 읽는 건 체감이 다릅니다. 스크롤하면서 코드를 파악하는 연습, 남은 시간 확인하는 습관은 CBT로만 기를 수 있어요.
시험 당일
- 1과목은 15–20분 안에 끝내고 2과목에 시간 몰빵하세요
- 모르는 문제는 마킹하고 바로 넘기기 — 고민할 시간에 다른 문제를 맞추는 게 낫습니다
- 마지막 10분은 마킹한 문제 재검토 시간으로 남겨두세요
- NULL 문제가 나오면 일단 천천히 — 급하게 풀면 함정에 걸려요
정리
SQLD는 비전공자 3–4주, 전공자 1–2주면 충분해요. 결국 SQL을 직접 쳐보고, 모의고사를 3회 이상 풀어본 사람이 붙는 시험입니다.