SQLD 자격증 비전공자 단기 합격 공부법 및 전략|2주·3주 독학 스케줄과 핵심 공략법

비전공자는 SQL 문법을 통째로 외울 필요가 없습니다
테이블을 직접 그리며 결과를 예측하는 연습이 단기 합격의 핵심입니다
SQLD는 데이터 모델링의 이해와 SQL 기본 및 활용을 평가하는 국가공인 SQL 개발자 자격입니다. 공식 안내 기준 시험시간은 90분이며 총 50문항으로 구성됩니다. 100점 만점에 60점 이상을 받아야 하고 과목별 40% 미만이면 과락이므로 SQL만 공부하거나 모델링을 완전히 포기하는 방식은 피해야 합니다.
📘 총 50문항 ⏱️ 시험 90분 🎯 총점 60점 이상 ⚠️ 과목별 과락 적용비전공자가 먼저 알아야 할 시험 구조
SQLD는 별도의 전공이나 실무경력이 없어도 응시할 수 있습니다. 공식 시험 안내상 응시자격에 제한이 없기 때문에 데이터베이스를 처음 공부하는 비전공자도 바로 준비할 수 있습니다. 다만 SQL 문장을 처음 보는 경우에는 용어 암기보다 테이블 구조를 이해하는 시간이 먼저 필요합니다.
시험은 데이터 모델링의 이해와 SQL 기본 및 활용으로 나뉩니다. 데이터 모델링의 이해는 10문항이고 SQL 기본 및 활용은 40문항입니다. 전체 50문항 가운데 SQL 영역의 비중이 크므로 두 과목에 공부시간을 똑같이 배분하는 방식은 효율적이지 않습니다.
시험시간은 90분입니다. 단순 계산하면 한 문제에 평균 약 1분 48초를 사용할 수 있습니다. 실제 시험에서는 바로 판단할 수 있는 개념 문제를 먼저 처리하고 복잡한 SQL 결과 문제에 더 많은 시간을 남기는 방식이 실용적입니다.
합격하려면 100점 만점에 60점 이상을 받아야 하며 과목별 득점이 40% 미만이면 과락입니다. 따라서 40문항이 출제되는 SQL 영역을 중심으로 공부하면서도 데이터 모델링을 완전히 버리면 안 됩니다. 모델링에서는 반복되는 핵심 개념을 압축해 과락을 피하면서 추가 점수를 확보하는 전략이 필요합니다.
| 구분 | 데이터 모델링의 이해 | SQL 기본 및 활용 |
|---|---|---|
| 문항 수 | 10문항 | 40문항 |
| 주요 방향 | 모델링 핵심 개념 구분 | SQL 기본·활용과 최적화 기본 원리 |
| 비전공자 전략 | 빈출 개념 압축 암기 | 직접 결과를 계산하며 반복 |
| 주의점 | 과락을 막을 기본점수 확보 | 문법만 외우지 말고 실행 결과 이해 |
💡 처음부터 데이터베이스 전문가 수준을 목표로 하지 마세요 단기 준비에서는 시험 범위의 관계형 데이터베이스 구조를 이해하고 SQL 문장을 읽어 결과를 예측하는 능력을 먼저 만듭니다. 이후 문제를 풀면서 자주 틀리는 개념만 깊이를 추가하는 방식이 효율적입니다.
과목별 공부시간을 배분하는 방법
비전공자 단기 준비에서는 전체 공부시간의 약 20~25%를 데이터 모델링에 사용하고 나머지를 SQL 기본 및 활용에 배분하는 방식으로 시작할 수 있습니다. 이것은 고정된 공식이 아니라 10문항과 40문항이라는 시험 비중을 반영한 실전적인 출발점입니다.
데이터 모델링에서는 엔터티와 속성, 관계, 식별자처럼 서로 연결되는 개념을 하나씩 따로 암기하지 않습니다. 간단한 업무 상황을 생각하면서 어떤 것이 엔터티이고 어떤 값이 속성이 되는지 연결합니다. 정규화 역시 용어만 외우기보다 데이터 중복과 이상현상을 줄이는 구조 변화와 함께 이해하는 편이 오래 기억됩니다.
SQL에서는 SELECT 문장 하나를 외우는 것보다 실행 결과를 예측하는 연습이 중요합니다. WHERE와 GROUP BY, HAVING, ORDER BY가 붙었을 때 데이터가 어떻게 걸러지고 묶이는지를 작은 테이블로 직접 확인합니다. 이 습관이 만들어지면 문장이 길어져도 구조를 나누어 볼 수 있습니다.
첫 회독에서는 이해되지 않는 JOIN이나 서브쿼리에서 몇 시간씩 멈추지 않습니다. 표시한 뒤 다음 범위까지 진행하고 문제풀이에서 다시 만났을 때 복습합니다. 전체 범위를 먼저 경험해야 자신의 취약영역과 실제 시험에서 반복되는 영역을 구분할 수 있습니다.
하루 2시간 비전공자 공부 배분
전날 오답 15분 정답을 보기 전에 SQL 결과를 다시 계산합니다.
모델링 20분 핵심 개념을 짧게 반복해 과락 위험을 줄입니다.
SQL 개념 30분 하루에 한두 개 주제를 집중적으로 이해합니다.
SQL 문제 45분 해설을 가리고 테이블을 직접 그리며 풉니다.
암기 회수 10분 오늘 공부한 개념을 책 없이 설명합니다.
⚠️ 모델링 10문항을 전부 버리고 SQL만 공부하는 방식은 피하세요 SQLD에는 과목별 과락 기준이 있습니다. 모델링은 SQL보다 범위가 상대적으로 작으므로 핵심 개념을 반복해 기본점수를 만드는 것이 오히려 시간 대비 효율이 좋습니다.
SQL을 빠르게 이해하는 손풀이 공부법
SQL을 처음 배우면 SELECT부터 문법 순서대로 모두 암기하려는 경우가 많습니다. 하지만 시험 문제에서는 하나의 문장에 여러 조건이 결합됩니다. 비전공자는 문법 이름을 외우는 것과 실제 결과를 계산하는 연습을 반드시 함께 해야 합니다.
가장 좋은 연습 방법은 작은 테이블을 종이에 직접 만드는 것입니다. 직원번호와 부서번호, 급여처럼 4~6개 행으로 구성된 데이터를 만들고 조건을 적용합니다. WHERE를 적용한 뒤 어떤 행이 남는지 확인하고 GROUP BY를 적용한 뒤 그룹별 집계 결과가 어떻게 달라지는지 기록합니다.
NULL은 비전공자가 자주 혼동하는 영역 중 하나입니다. NULL을 숫자 0이나 빈 문자열과 같은 값으로 단순하게 생각하면 비교와 연산에서 실수하기 쉽습니다. NULL이 포함된 비교와 집계함수 문제는 별도로 묶어서 여러 문제를 연속으로 풀어보는 것이 좋습니다.
JOIN도 그림으로 이해하면 빠릅니다. 두 테이블에서 어떤 열을 기준으로 연결하는지 표시하고 INNER JOIN과 OUTER JOIN에서 살아남는 행을 직접 그립니다. 처음에는 시간이 걸리지만 이 과정을 반복하면 긴 SQL을 보더라도 테이블 간 관계부터 찾는 습관이 생깁니다.
| 영역 | 손풀이 방법 | 자주 생기는 실수 |
|---|---|---|
| NULL | NULL 포함 행을 따로 표시 | 0과 동일한 값으로 판단 |
| GROUP BY | 그룹별 행을 먼저 묶고 집계 | WHERE와 HAVING 역할 혼동 |
| JOIN | 연결 조건과 남는 행을 그림으로 표시 | OUTER JOIN의 보존 기준 혼동 |
| 서브쿼리 | 안쪽 결과부터 작은 표로 계산 | 긴 문장을 한 번에 해석 |
💡 정답을 확인한 SQL 문제는 다음 날 반드시 다시 풀어보세요 해설을 읽은 직후에는 이해했다고 느끼기 쉽습니다. 하루 뒤 빈 종이에 중간 테이블을 다시 만들고 같은 답을 얻을 수 있어야 실제로 자신의 풀이 방식이 된 것입니다.
단기 준비에서 반드시 잡아야 할 핵심 영역
단기 합격에서는 어려운 SQL 한 문제를 완벽하게 정복하는 것보다 기본 영역에서 반복되는 실수를 줄이는 것이 중요합니다. SELECT와 조건절, 함수, GROUP BY, JOIN 같은 기본 구조를 먼저 안정시키고 이후 서브쿼리와 집합 연산자, 계층형 질의, 윈도우 함수 등 교재의 주요 활용 영역으로 확장합니다.
DML과 DDL, DCL, TCL도 단순 약어 암기에서 끝내지 않습니다. 어떤 명령이 데이터를 조회하거나 변경하는지, 어떤 명령이 객체 구조와 관련되는지, 트랜잭션 제어가 어떤 상황에서 필요한지를 실제 명령과 연결합니다. COMMIT과 ROLLBACK처럼 비슷한 문제에서 반복되는 개념은 비교표로 묶으면 기억하기 쉽습니다.
모델링에서는 엔터티와 속성, 관계와 식별자를 먼저 안정시킵니다. 정규화는 단계 이름만 암기하기보다 어떤 종속성과 중복 문제를 해결하려는지 연결합니다. 문제의 문장이 조금 달라져도 핵심 개념을 구별할 수 있도록 서로 비슷한 개념을 함께 비교합니다.
SQL 최적화 기본 원리도 공식 시험범위에 포함됩니다. 단기 준비라고 해서 마지막 부분을 자동으로 제외하지 않습니다. 기본적인 옵티마이저와 실행계획, 인덱스 관련 개념처럼 사용하는 교재의 현행 범위에 포함된 내용을 최소 한 번은 확인한 뒤 문제에서 반복되는 부분을 보완합니다.
먼저 안정시킬 영역
✓ SELECT와 조건 처리
✓ NULL과 주요 함수
✓ GROUP BY와 HAVING
✓ JOIN의 기본 구조
이후 확장할 영역
✓ 서브쿼리와 집합 연산
✓ 윈도우 함수
✓ 계층형 질의 등 활용 영역
✓ 최적화 기본 원리
⚠️ 기출 정답 번호를 외우는 방식은 피하세요 SQL은 데이터나 조건이 조금만 바뀌어도 결과가 달라집니다. 답을 기억하는 대신 WHERE 적용 후 행 수, JOIN 후 결과, 그룹화 후 집계값처럼 중간 과정을 직접 확인하는 습관을 만들어야 변형 문제에 대응할 수 있습니다.
XML
2주와 3주 단기 합격 스케줄
SQL을 처음 접하는 비전공자라면 가능하면 3주 정도를 확보하는 편이 좋습니다. 첫 주에는 데이터 모델링과 SQL 기본 구조를 빠르게 익힙니다. 두 번째 주부터 SQL 활용 문제 비중을 높이고 마지막 주에는 기출·복원 유형과 반복 오답에 집중합니다.
3주 계획에서 1~3일차는 모델링과 관계형 데이터베이스의 기본 구조를 학습합니다. 모델링을 완벽하게 끝낸 다음 SQL로 넘어가지는 않습니다. SQL을 일찍 시작해 매일 손풀이 시간을 확보하는 것이 중요합니다.
4~10일차에는 SELECT와 함수, GROUP BY, JOIN, 서브쿼리 등 SQL의 주요 영역을 순차적으로 진행합니다. 하루에 많은 문법을 외우는 것보다 해당 주제 문제를 직접 풀어보는 시간이 필요합니다. 공부한 문법을 이용해 간단한 결과를 직접 계산해봅니다.
11일차 이후에는 새로운 개념보다 문제풀이 비중을 높입니다. 틀린 문제는 모델링 개념, NULL, 함수, GROUP BY, JOIN, 서브쿼리, 윈도우 함수, 트랜잭션처럼 원인별로 분류합니다. 같은 영역에서 계속 틀린다면 기본서의 해당 부분만 다시 확인합니다.
| 기간 | 3주 과정 | 2주 압축 과정 | 완료 기준 |
|---|---|---|---|
| 초반 | 모델링 + SQL 기본 구조 | 모델링 압축 + SQL 기본 | 테이블과 관계 개념을 설명 |
| 중반 전 | 함수·집계·JOIN 집중 | SQL 주요 영역 빠른 완주 | 중간 결과를 직접 계산 |
| 중반 후 | 서브쿼리·활용·최적화 기본 | 기출·복원 중심 문제풀이 | 취약영역을 구체적으로 파악 |
| 마지막 | 기출·오답·실전 반복 | 반복 오답 + 모델링 최종 암기 | 합격선보다 여유 있는 점수 확보 |
💡 2주 준비라면 첫 회독 속도를 높이고 문제풀이를 포기하지 마세요 시간이 짧다고 기본서만 읽다가 시험장에 들어가는 것이 가장 위험합니다. 늦어도 준비기간의 절반이 지나기 전부터 SQL 문제를 해설 없이 직접 풀어보는 시간을 확보하는 것이 좋습니다.
교재 선택과 시험 직전 실전 전략
비전공자는 기본서와 문제집을 여러 권 동시에 시작하지 않는 것이 좋습니다. 현재 시험범위를 반영한 기본서 한 권을 정하고 개념 설명과 예제를 먼저 익힙니다. 이후 문제량이 부족하다고 판단될 때 실전문제나 기출·복원 유형 자료를 추가하는 방식이 효율적입니다.
교재를 고를 때는 SQL 결과를 단계별로 설명하는지 확인합니다. 비전공자는 정답만 제시하는 문제집보다 JOIN 이후의 테이블이나 함수 적용 결과를 자세히 설명하는 책이 활용하기 쉽습니다. 최신 시험범위 반영 여부와 정오표 제공 여부도 함께 확인합니다.
시험 직전에는 새로운 책을 추가하기보다 기존 오답을 반복합니다. 특히 정답을 맞혔지만 풀이 근거가 애매했던 문제도 오답과 동일하게 관리합니다. 실제 시험에서는 익숙한 문장이 조금만 변형되어도 근거가 없으면 다시 틀릴 수 있기 때문입니다.
마지막에는 90분 동안 50문항을 연속해서 해결하는 연습을 해보는 것이 좋습니다. 한 문제에서 오래 멈추는 습관이 있는지 확인하고 어려운 문제를 표시한 뒤 넘어가는 연습을 합니다. 남은 시간에 표시한 문제로 돌아와 다시 계산합니다.
| 준비 단계 | 교재 구성 | 사용 방법 |
|---|---|---|
| 완전 초보 | 최신 기본서 1권 | SQL 구조와 예제를 직접 따라가기 |
| 1회독 완료 | 기본서 문제 + 실전문제 | 해설을 가리고 결과 직접 계산 |
| 시험 1주 전 | 오답 + 기출·복원 유형 | 새로운 범위보다 반복 실수 제거 |
| 시험 직전 | 압축 암기 + 대표 SQL 오답 | 90분 시간 관리와 최종 회상 |
🚨 마지막 며칠에 어려운 SQL만 붙잡지 마세요 총점 60점과 과목별 과락을 함께 관리해야 합니다. 반복해서 틀리는 기본 SQL과 모델링 개념을 먼저 복구한 뒤 남은 시간에 고난도 문제를 추가하는 순서가 효율적입니다.
자주 묻는 질문 Q&A
SQLD 단기 합격 최종 점검표
| 점검 항목 | 실전 기준 |
|---|---|
| 시험 구조 | 데이터 모델링 10문항과 SQL 기본 및 활용 40문항 |
| 시험시간 | 50문항을 90분 동안 해결하는 시간 관리 연습 |
| 합격 관리 | 총점 60점 이상과 과목별 40% 과락 기준을 함께 관리 |
| 모델링 | 엔터티·속성·관계·식별자·정규화 핵심 개념 반복 |
| SQL 기본 | 조건·함수·집계·NULL 처리의 결과를 직접 계산 |
| SQL 활용 | JOIN·서브쿼리 등 주요 활용 문제를 반복 손풀이 |
| 교재 | 현재 시험범위를 반영한 기본서 한 권을 중심으로 반복 |
| 오답 | 정답 확인 후 다음 날 해설 없이 다시 풀기 |
| 시험 직전 | 새 범위보다 반복 오답과 모델링 과락 방지에 집중 |
SQLD 비전공자 단기 합격의 핵심은 SQL 문법을 얼마나 많이 외웠느냐보다 주어진 테이블에서 SQL 실행 결과를 얼마나 정확하게 예측할 수 있느냐에 있습니다. SELECT 문장을 눈으로만 읽지 말고 작은 테이블을 그려 조건과 함수, JOIN을 하나씩 적용하는 습관을 만드는 것이 좋습니다.
시험 비중도 전략에 반영해야 합니다. 공식 안내상 데이터 모델링의 이해는 10문항이고 SQL 기본 및 활용은 40문항입니다. 따라서 SQL에 대부분의 공부시간을 배정하는 것이 합리적이지만 과목별 과락 기준이 있기 때문에 모델링의 핵심 영역도 안정적으로 반복해야 합니다.
완전 비전공자라면 3주 동안 첫 주에 기본 구조를 잡고 두 번째 주에 SQL 활용과 문제풀이를 확대하며 마지막 주에 기출·복원 유형과 오답을 반복하는 방식이 활용하기 쉽습니다. 2주로 압축해야 한다면 기본서의 완독 자체보다 준비기간 중반부터 문제를 직접 풀기 시작하는 것을 우선합니다.
실제 공부 순서는 시험 구조 확인 → 모델링 핵심 개념 압축 → SQL 기본 구조 학습 → 테이블 손풀이 → JOIN·서브쿼리 등 활용 영역 확장 → 기출·복원 문제 → 오답 유형 분류 → 90분 실전 연습으로 잡으면 단순합니다. 회독 횟수보다 틀렸던 문제를 다시 맞힐 수 있게 되었는지를 기준으로 진도를 판단합니다.
SQLD는 응시자격 제한이 없어 비전공자도 도전할 수 있습니다. 공식 안내 기준 시험시간은 90분이며 총점 60점 이상과 과목별 과락 기준을 함께 충족해야 합니다. 단기 준비일수록 어려운 문제 몇 개에 시간을 몰아쓰기보다 기본 SQL의 반복 실수를 줄이고 모델링에서 확보할 수 있는 점수를 놓치지 않는 것이 중요합니다.
※ 시험시간, 문항 구성, 합격 및 과락 기준, 응시자격은 한국데이터산업진흥원 데이터자격시험의 공개 SQLD 안내를 기준으로 정리했습니다. 실제 응시 전에는 해당 회차의 시험 일정과 최신 출제범위를 다시 확인하는 것이 좋습니다.