SQLD 시험에서 떨어지는 사람의 상당수는 ‘공부를 안 해서’가 아니라 ‘과목 구조를 잘못 이해하고 힘을 잘못 배분해서’ 고배를 마신다. SQL 개발자(SQLD) 자격증은 총점 60점 이상, 각 과목 40% 이상을 동시에 충족해야 합격하는 이중 기준 시험이다. 이 구조를 먼저 이해하지 않으면 아무리 열심히 공부해도 과락 함정에 빠진다.
SQLD가 어렵게 느껴지는 이유는 따로 있다
시험 범위가 넓어 보이는 것은 사실이다. 하지만 SQLD가 실제로 어렵게 느껴지는 이유는 범위 자체보다 문제가 출제되는 방식에 있다. 단순히 개념을 암기했는지를 묻는 게 아니라, SQL 구문의 실행 결과를 머릿속에서 추적하거나 ERD(개체-관계 다이어그램)를 읽고 데이터 구조를 파악하는 능력을 묻는다.
흔히 오해하는 것이 있다. “SQL 문법을 외우면 된다”는 생각이다. 실제 시험에서는 동일한 SELECT 구문이라도 JOIN 순서, NULL 처리, GROUP BY와 HAVING의 적용 시점에 따라 결과값이 달라지는 문제가 자주 등장한다. 암기보다 쿼리 실행 흐름을 손으로 따라가는 연습이 필요하다.
시험 구조: 두 과목의 무게가 극단적으로 다르다
SQLD는 총 50문항, 100점 만점이며 시험 시간은 90분이다. 두 과목으로 나뉘는데, 배점 비율이 크게 비대칭이다.
| 과목 | 내용 | 문항 수 | 배점 | 과락 기준 |
|---|---|---|---|---|
| 과목 1 | 데이터 모델링의 이해 | 10문항 | 20점 | 8점 미만 |
| 과목 2 | SQL 기본 및 활용 | 40문항 | 80점 | 32점 미만 |
과목 1: 데이터 모델링의 이해
10문항밖에 안 되지만 과락 기준(40%, 8점)이 있어 무시할 수 없다. 주요 출제 포인트는 엔터티·속성·관계의 개념, 정규화(1NF~3NF), ERD 표기법, 반정규화 판단 기준이다. 암기 중심 학습이 비교적 유효한 과목이다. 단, ERD 문제에서 식별/비식별 관계를 혼동하는 실수가 많으므로 이 부분은 개념을 정확히 잡아야 한다.
과목 2: SQL 기본 및 활용
전체 배점의 80%를 차지한다. SELECT, DML, DDL, TCL 등 SQL 문법 전반과 함께 집합 연산자, 윈도우 함수, 서브쿼리, 계층형 쿼리까지 포함된다. 단순 문법 확인이 아니라 실행 결과를 직접 예측해야 하는 문제가 많다. 이 과목에서 얼마나 안정적인 점수를 쌓느냐가 합격을 결정한다.
합격 기준의 함정 — 과락을 먼저 피해라
총점 60점을 채워도 한 과목에서 40% 미만이면 불합격이다. 이 규칙이 실제로 적지 않은 응시자를 탈락시킨다. 특히 두 가지 시나리오가 반복된다.
- 과목 1 과락: SQL에 자신 있어 과목 2에만 집중하다가 과목 1을 소홀히 한 경우. 10문항 중 3문항만 틀려도 위험 구간에 진입한다.
- 과목 2 점수 부족: 과목 1에서 만점 가까이 받아도 과목 2에서 40점(50%)을 겨우 넘기면 총점이 60점 이하로 떨어질 수 있다.
결론적으로 전략은 단순하다. 과목 1은 최소 8~10점(과락 이상) 확보를 목표로 적정 시간을 투자하고, 나머지 에너지는 과목 2의 SQL 실전 풀이에 집중 배분하는 것이다.
공부 순서: 과목 2부터 잡아야 하는 이유
많은 수험생이 과목 순서대로 ‘데이터 모델링 → SQL’ 순으로 공부한다. 하지만 배점 구조를 보면 역순이 유리하다. 과목 2를 먼저 익히면 SQL 문법을 실제로 다루는 능력이 생기고, 그 위에 데이터 모델링 개념을 얹으면 ERD와 정규화가 훨씬 직관적으로 이해된다.
구체적인 학습 단계를 나누면 다음과 같다.
- 1단계: SQL 기본 문법(SELECT, WHERE, JOIN, GROUP BY) 개념 학습 + 직접 쿼리 작성 연습
- 2단계: 서브쿼리, 집합 연산자, NULL 함수, CASE WHEN 등 중급 문법 집중
- 3단계: 윈도우 함수(ROW_NUMBER, RANK, LAG/LEAD)와 계층형 쿼리(CONNECT BY 등) — 매회 출제 빈도가 높다
- 4단계: 과목 1 데이터 모델링 개념 정리 및 ERD 읽기 연습
- 5단계: 기출 문제 전 회차 반복 풀이
독학 준비 기간과 현실적인 스케줄
SQL을 전혀 다뤄본 적 없는 출발점이라면 8~12주가 현실적이다. 개발 업무 또는 데이터 분석 경험이 있다면 4~6주로도 충분하다. 기간보다 중요한 것은 기출 풀이 반복 횟수다. 최소 3회독 이상, 오답 문항은 왜 틀렸는지 실행 흐름을 손으로 추적해보는 과정이 필요하다.
일주일에 할애할 수 있는 시간이 10시간 미만이라면 시험일까지 최소 10주를 확보하는 것이 좋다. 벼락치기로 최종 1~2주에 몰아서 공부하면 SQL 실행 결과 예측 능력이 충분히 자리 잡지 않아 실전에서 시간이 부족하거나 오답을 선택하는 경우가 많다.
시험장에서 시간을 잡아먹는 유형은 따로 있다
90분, 50문항이면 문항당 평균 1분 48초다. 이론상 충분해 보이지만, 특정 유형에서 시간이 예상 밖으로 늘어진다.
- 실행 결과 추적 문제: 중첩 서브쿼리나 인라인 뷰가 포함된 쿼리 결과를 손으로 따라가야 하는 문제. 이 유형은 최대 3~5분씩 걸릴 수 있다.
- NULL 처리 문제: NVL, COALESCE, NULLIF의 동작 차이, NULL이 포함된 집계 함수 결과를 묻는 문제. 개념을 제대로 잡지 않으면 직관과 다른 결과가 나와 헷갈린다.
- ERD 독해 문제: 관계선의 식별/비식별 여부, 카디널리티를 읽고 판단하는 문제. 익숙해지기 전까지는 선택지를 좁히는 데 시간이 걸린다.
이런 문제들은 시험 전략상 ‘일단 표시하고 넘어간 후 나중에 돌아오는’ 방식이 유효하다. 쉬운 문항을 먼저 안정적으로 맞히고, 시간 소모형 문항은 후반에 배분하는 것이 좋다.
SQLD 취득 이후 활용
SQLD는 IT 직군 채용 공고에서 우대 자격증으로 빈번히 등장한다. 특히 데이터 분석, 백엔드 개발, SI 프로젝트 업무, 공공기관 데이터 관련 직군에서 실질적인 가점 요소로 작동한다. 국가공인 자격이기 때문에 이력서에 명시할 수 있고, 상위 자격인 SQLP(SQL 전문가) 취득을 위한 필수 선행 조건이기도 하다.
취득 자체가 목적이 된다면 단기 암기로도 합격은 가능하다. 하지만 자격증을 실무에서 써먹을 생각이라면, 쿼리 실행 결과를 눈으로 읽어내는 능력까지 함께 키우는 방향으로 준비하는 편이 낫다. 시험 준비 과정에서 SQL 사고 방식이 자리를 잡으면, 자격증이 없어도 쓰는 사람과 있어도 못 쓰는 사람의 차이가 생긴다.
엑셀과 SQL 활용 능력이 연결되는 지점도 있는데, 특히 VLOOKUP이나 피벗 테이블로 처리하던 데이터 병합·집계 작업이 SQL 쿼리로 어떻게 대응되는지를 이해하면 두 도구를 같이 쓰는 실무 역량이 빠르게 늘어난다. 엑셀 VLOOKUP 오류를 자주 겪는다면 이 글도 SQL 학습과 병행해 읽어볼 만하다.
정리
SQLD 합격은 암기량보다 구조 파악에 달려 있다. 핵심을 세 줄로 요약하면 다음과 같다.
- 합격 기준은 총점 60점 + 각 과목 40% 이상 — 과락을 먼저 막아야 한다.
- 배점의 80%가 과목 2(SQL)에 몰려 있으므로, 공부 에너지 배분도 이 비율을 따라야 한다.
- 쿼리 실행 흐름을 손으로 추적하는 연습이 없으면 시험장에서 시간이 부족하다.
시험 일정은 매년 변동이 있으므로, 접수 전에 한국데이터산업진흥원 공식 데이터자격검정 사이트에서 반드시 확인하라. 준비 기간보다 준비 방향을 먼저 맞추는 것이 SQLD 합격의 출발점이다.
자주 묻는 질문
SQLD 응시자격은 어떻게 되나요?
SQLD는 응시자격 제한이 없습니다. 학력·경력·나이와 무관하게 누구나 접수할 수 있습니다. 단, 상위 자격인 SQLP(전문가)는 SQLD 취득 후 일정 실무경력이 필요합니다.
SQLD 합격 기준은 무엇인가요?
총 100점 만점 기준 60점 이상이면서, 각 과목 점수가 40% 이상이어야 합니다. 즉 과목 1(20점 만점)에서 8점 미만이거나, 과목 2(80점 만점)에서 32점 미만이면 총점이 60점을 넘어도 과락 처리됩니다.
SQLD 시험은 1년에 몇 번 있나요?
한국데이터산업진흥원에서 연 2회 시행합니다. 보통 상반기(3월 전후)와 하반기(9월 전후)에 각각 한 번씩 열리며, 정확한 일정은 매년 데이터자격검정 공식 사이트에서 확인해야 합니다.
SQLD 독학 준비 기간은 얼마나 걸리나요?
SQL을 처음 접하는 경우 8~12주, 개발 또는 데이터 업무 경험이 있는 경우 4~6주가 현실적입니다. 핵심은 기간보다 '과목 2 SQL 문제 풀이 반복 횟수'이며, 최소 3회독 이상의 기출 풀이가 권장됩니다.
SQLD와 SQLP의 차이는 무엇인가요?
SQLD(개발자)는 기본 SQL 설계·작성 역량을 검증하는 초급 자격이고, SQLP(전문가)는 고도화된 SQL 튜닝·성능 최적화까지 다루는 상위 자격입니다. SQLP는 SQLD 보유 후 실무경력 조건을 갖춰야 응시 가능합니다.