SQLD 시험, SQL 경험만으로 합격할 수 없는 이유는?

SQL을 실무에서 매일 쓰고 있어도 SQLD에서 떨어지는 수험생은 생각보다 많다. SQLD(SQL Developer) 자격증의 합격을 가르는 것은 쿼리 작성 능력이 아니라, SQL 실행 흐름·NULL 처리 규칙·데이터 모델 개념에 대한 이론적 이해다. 실무 경험과 시험 정답이 종종 엇갈리는 이유가 여기에 있다. 이 글은 SQLD 시험 구조를 분해하고, 수험생이 반복해서 걸리는 출제 포인트와 과목별 준비 전략을 구체적으로 짚는다.

SQLD가 실제로 측정하는 것

SQLD는 한국데이터산업진흥원(K-DATA)이 주관하는 국가공인 자격증이다. 공식 명칭은 ‘데이터베이스 SQL 개발자’이며, 데이터 모델의 구조적 이해와 SQL 작성·최적화 역량을 검증한다. 응시 자격 제한이 없어 취업 준비생부터 현직 개발자까지 폭넓게 도전하는 시험이기도 하다.

흔히 오해하는 포인트가 하나 있다. 실무에서 SELECT·JOIN을 매일 사용한다고 해서 시험에 유리한 건 아니다. SQLD가 묻는 것은 “이 SQL이 어떤 순서로 실행되는가”, “NULL이 포함된 집계 결과는 어떻게 도출되는가”, “이 ERD에서 식별자 관계와 비식별자 관계를 어떻게 구분하는가”처럼 이론적 정확성을 요구하는 문항이다. 손에 익은 쿼리 감각과 시험 정답 사이에는 간극이 존재한다.

시험 과목과 배점 구조

전체 시험은 50문항, 객관식 5지선다형으로 구성되며 시험 시간은 90분이다.

과목 문항 수 배점 과락 기준
1과목: 데이터 모델링의 이해 10문항 20점 8점 미만 (40%)
2과목: SQL 기본 및 활용 40문항 80점 32점 미만 (40%)

합격 기준은 총점 60점 이상이면서 각 과목에서 40% 이상이다. 두 조건을 동시에 충족해야 하므로, 어느 한 과목을 소홀히 하면 총점이 아무리 높아도 불합격 처리된다. 2과목이 전체 배점의 80%를 차지하기 때문에 당연히 비중이 크지만, 1과목에서 과락이 나와 탈락하는 사례도 실제로 드물지 않다. 10문항 중 단 4문항을 더 틀리면 과락이 된다는 구조를 간과하지 말아야 한다.

1과목 공략 — 데이터 모델링은 개념 순서가 있다

10문항뿐이라 가볍게 보기 쉽지만, 체계 없이 접근하면 기준치(8점)를 못 넘기기도 한다. 모델링 개념은 단어를 통째로 암기하기보다, 개념 간의 위계 관계를 따라가는 방식으로 접근해야 응용 문제에서 흔들리지 않는다.

반드시 잡아야 할 핵심 개념

  • 엔터티·속성·인스턴스: 각 개념의 정의와 분류 기준을 명확히 정리해야 한다. 특히 속성의 분류(기본 속성·설계 속성·파생 속성)는 단골 출제 포인트다.
  • 식별자 관계 vs 비식별자 관계: 부모 엔터티의 주식별자가 자식 엔터티의 주식별자로 전이되면 식별자 관계, 일반 속성으로만 전이되면 비식별자 관계다. 매 시험마다 빠지지 않는다.
  • 정규화 1NF~3NF: 각 단계의 정의를 외우기보다 “어떤 이상 현상(삽입·삭제·수정 이상)을 해결하기 위한 단계인가”를 기억하는 것이 응용 문제에 훨씬 유리하다.
  • ERD 표기법: IE 표기법과 바커(Barker) 표기법의 차이, 선택·필수·다대다 관계 표현 방식을 구분해야 한다.

2과목 공략 — 실행 결과를 머릿속에서 추적하라

2과목(SQL 기본 및 활용)은 40문항으로 시험의 실질적 핵심이다. 이 과목에서 중요한 건 “SQL을 작성하는 능력”이 아니다. “주어진 SQL 코드의 실행 결과를 직접 손으로 따라가는 능력”이다. 문항 대부분이 특정 SQL 코드를 제시하고 결과값 또는 오류 발생 여부를 고르는 형식으로 출제된다.

NULL 처리와 집계 함수 — 가장 많이 틀리는 영역

NULL은 사칙연산 어디에 들어가든 NULL을 반환하고, COUNT(*)COUNT(컬럼명)은 NULL을 처리하는 방식이 다르다. SUM·AVG는 NULL을 무시하고 계산하지만, 비교 연산자(=, <>)로는 NULL을 판별할 수 없다. COALESCE, NVL, NULLIF의 차이도 단골 출제 범위다. 이 규칙들을 개별 암기가 아니라 “NULL은 알 수 없는 값”이라는 원칙 하나로 유도하면 변형 문제에서도 흔들리지 않는다.

조인·서브쿼리·윈도우 함수

INNER JOIN, LEFT/RIGHT/FULL OUTER JOIN의 결과 행 수 차이를 샘플 데이터로 직접 계산해보는 연습이 필수다. 서브쿼리는 스칼라 서브쿼리·인라인 뷰·상관 서브쿼리 세 유형의 실행 방식 차이를 구분해야 한다. 윈도우 함수는 RANK, DENSE_RANK, ROW_NUMBER가 동점 행에서 어떻게 달라지는지가 주요 출제 포인트다.

DCL(GRANT/REVOKE), TCL(COMMIT/ROLLBACK/SAVEPOINT)도 빠지지 않는 범위다. SQL 실행 순서(FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY)는 오류 발생 위치를 묻는 문항의 핵심 근거가 된다. WHERE 절에서 SELECT의 별칭(alias)을 참조할 수 없는 이유가 실행 순서에서 바로 나온다.

합격자들이 공통으로 피한 실수 세 가지

  • 기출 없이 수험서만 읽는다: 개념을 아는 것과 시험 문제를 푸는 것은 별개의 훈련이다. 최소 3회분 이상의 기출문제를 풀면서 출제 패턴에 익숙해지는 과정이 반드시 필요하다. 기출을 풀기 전까지는 자신이 어느 지점에서 틀리는지 알 수 없다.
  • 2과목만 집중하고 1과목을 방치한다: 10문항 중 2문항만 더 틀려도 과락 위기가 된다. 1과목은 공부량 대비 점수 방어가 잘 되는 편이라, 집중 투자 1~2주가 전체 합격에 영향을 미친다.
  • SQL 실행 결과를 패턴 암기로 때우려 한다: 특정 유형의 결과를 외우는 방식은 문항이 조금만 변형되면 무너진다. NULL·JOIN·집계의 작동 원리를 이해한 뒤 연습 문제로 검증하는 순서를 지켜야 한다.

시험 전 점검 체크리스트

  • ☐ K-DATA 공식 홈페이지에서 접수 일정 확인
  • ☐ 엔터티·속성·식별자·정규화 개념 정리 완료
  • ☐ ERD 표기법(IE·바커) 구분 연습
  • ☐ SQL 실행 순서(FROM~ORDER BY) 암기 및 이해
  • ☐ NULL 처리 규칙·집계 함수 동작 방식 이해
  • ☐ JOIN 유형별 결과 행 수 직접 계산 연습
  • ☐ 윈도우 함수 동점 처리 방식 확인
  • ☐ 기출문제 최소 3회분 풀기 + 오답 원인 분석

정리

SQLD는 SQL 사용 경험과 합격이 반드시 비례하지 않는 시험이다. 출제의 중심은 ‘실행 결과를 정확히 예측할 수 있는가’이며, 이를 위해서는 NULL 처리·조인 순서·데이터 모델 개념이 이론적으로 정확하게 잡혀 있어야 한다. 실무에서 SQL을 이미 쓰고 있다면 개념 정리에 드는 시간이 상대적으로 짧을 수 있다. 그러나 그 경험이 ‘준비 완료’를 의미하지는 않는다. 기출문제로 출제 패턴을 익히고, 1과목을 전략적으로 관리하는 것이 가장 효율적인 합격 경로다.

자주 묻는 질문

SQLD 시험은 1년에 몇 번 응시할 수 있나요?

한국데이터산업진흥원(K-DATA)이 연 3~4회 시행합니다. 보통 상반기와 하반기로 나뉘어 일정이 공개되며, 정확한 접수 일정은 K-DATA 공식 홈페이지에서 확인해야 합니다.

SQLD 합격 기준은 어떻게 되나요?

총점 100점 만점 기준 60점 이상이면서, 각 과목에서 40% 이상을 득점해야 합니다. 두 조건 중 하나라도 미달하면 불합격입니다. 1과목 과락 기준은 8점 미만, 2과목 과락 기준은 32점 미만입니다.

SQL 초보자도 SQLD에 도전할 수 있나요?

응시 자격 제한이 없어 누구나 응시할 수 있습니다. 다만 SQL 기초 문법과 데이터베이스 개념 없이 바로 수험서에 뛰어들면 학습 효율이 크게 떨어집니다. SQL 기초를 먼저 익힌 뒤 수험서로 이론을 정리하는 순서를 권장합니다.

SQLD와 SQLP는 어떻게 다른가요?

SQLD는 SQL 개발자(Developer) 등급, SQLP는 SQL 전문가(Professional) 등급입니다. SQLP는 출제 범위가 넓고 서술형 문항이 포함되어 난이도가 훨씬 높습니다. 일반적으로 SQLD를 먼저 취득한 후 SQLP에 도전하는 경로를 밟습니다.

SQLD 자격증은 유효기간이 있나요?

유효기간 없이 영구적으로 유지됩니다. 별도 갱신이나 보수교육 의무가 없어 취득 후 관리 부담이 없습니다.