sqld 독학 2주 안에 끝내는 공부 방법

강의실에서 SQLD를 준비하는 수험생을 보면, 책을 끝까지 읽고도 문제 앞에서 멈추는 경우가 많습니다. 특히 처음 보는 SQL문을 만나면 배운 개념을 적용하지 못합니다. 2주밖에 없다면 읽는 분량보다 실제로 풀 수 있는 문제를 늘려야 합니다.
2주 공부를 시작하기 전에 확인할 것
SQLD는 응시 자격에 학력·전공·경력 제한이 없습니다. 별도의 실기시험도 없습니다. 다만 원서접수를 놓치면 2주 계획 자체가 소용없습니다. 시험일과 접수 기간은 데이터자격검정의 해당 회차 공고에서 먼저 확인하세요. 아직 접수하지 않았다면 공부 계획보다 접수 가능 여부가 우선입니다.
2주 독학은 하루 2~3시간, 총 30시간 안팎을 확보할 수 있다는 전제에서 잡는 편이 현실적입니다. SQL을 처음 접하고 평일에 30분씩만 쓸 수 있다면 같은 계획을 억지로 압축하지 마세요. 반대로 SELECT, WHERE, GROUP BY를 업무나 수업에서 써 봤다면 개념 강의에 시간을 오래 들일 이유가 없습니다. 첫날 문제를 풀어 현재 위치부터 확인하면 됩니다.
시험 난도를 합격 후기 몇 개로 판단하는 것도 위험합니다. 민간자격정보서비스에 등록된 SQL 개발자 연간 합격률은 2024년 57.29%, 2025년 41.68%였습니다. 두 수치 모두 그해 응시자 전체를 기준으로 한 값이지, 특정 회차의 난도나 내 합격 확률을 뜻하지 않습니다. 2주면 무조건 붙는다는 말보다, 남은 시간에 몇 문제를 더 맞힐 수 있는지 계산하는 편이 낫습니다.
50문항의 배점으로 공부 시간을 나누기
SQLD는 데이터 모델링의 이해 10문항, SQL 기본 및 활용 40문항으로 구성됩니다. 문항당 2점이라면 각각 20점과 80점입니다. 총점 60점 이상을 받아야 하고, 어느 과목이든 40% 미만이면 과락입니다. 따라서 1과목은 최소 4문항, 2과목은 최소 16문항을 맞혀야 합니다. 검정 시간은 90분입니다.
여기서 1과목을 아예 버리는 전략은 성립하지 않습니다. 그렇다고 10문항짜리 과목에 공부 시간의 절반을 쓰는 것도 비효율적입니다. 저는 첫 주에 1과목의 엔터티·속성·관계·식별자·정규화 같은 기본 개념을 묶어 익히고, 이후에는 매일 짧게 확인하는 방식을 권합니다. 연습 목표는 과락선인 4문항이 아니라 6문항 이상으로 잡으세요. 실제 시험에서 한두 문제 흔들릴 여지를 남겨야 합니다.
2과목은 SELECT문의 실행 결과를 읽는 연습에 시간을 집중합니다. 예를 들어 연습문제에서 1과목 6개, 2과목 24개를 맞히면 총 30개, 60점입니다. 딱 합격선입니다. 1과목에서 한 문제를 더 외우는 것과 2과목의 조인·집계 문제 여러 개를 안정적으로 푸는 것 중 어디에 시간을 쓸지 이 숫자가 보여 줍니다. 다만 세부 주제별 출제 비율은 고정된 것으로 가정하지 마세요.
14일은 개념보다 문제를 기준으로 끊기
- 1일차: 시간 제한 없이 50문항을 풀고 과목별 정답 수를 적습니다. 찍어서 맞힌 문제도 오답으로 표시합니다.
- 2~3일차: 1과목 기본 개념을 익힙니다. 용어를 길게 필사하지 말고, 엔터티와 속성 또는 기본키와 외래키의 차이를 문제에서 구별할 수 있는지 확인합니다.
- 4~6일차: SELECT, WHERE, NULL, 함수, GROUP BY와 HAVING을 공부합니다. 각 구문을 읽은 직후 관련 문제를 풀고 결과 행 수까지 직접 계산합니다.
- 7~9일차: 조인, 서브쿼리, 집합 연산, 윈도우 함수를 연습합니다. 틀린 문제는 정답 번호 대신 중간 결과가 어떻게 바뀌는지 한 줄씩 적습니다.
- 10~11일차: 관리 구문 등 남은 범위를 훑고, 앞서 틀린 유형을 다시 풉니다. 새 교재나 새 강의를 추가하기보다 이미 표시한 문제를 다시 맞히는 데 시간을 씁니다.
- 12~13일차: 90분을 재고 50문항씩 풉니다. 점수뿐 아니라 오래 붙잡은 문제와 과목별 정답 수를 기록합니다.
- 14일차: 새 내용을 시작하지 않습니다. 반복해서 틀린 유형과 과락 위험이 있는 과목만 확인하고 시험장 준비를 끝냅니다.
하루 분량을 못 채웠다면 다음 날 강의를 두 배속으로 몰아 듣기보다 문제 풀이 시간을 지키세요. 예를 들어 6일차에 집계 함수를 끝내지 못했다면, 7일차 첫 30분에 관련 문제를 풀고 조인으로 넘어가는 편이 낫습니다. 14일 안에 모든 설명을 다 듣는 것과 시험장에서 답을 고르는 것은 다른 일입니다.
SQL문은 눈으로만 읽지 말고 결과를 그리기
SQLD 독학에서 가장 많이 새는 시간은 해설을 읽고 이해했다고 착각하는 순간입니다. 직원 테이블에 5행, 부서 테이블에 3행이 있다고 가정해 보세요. INNER JOIN 결과가 몇 행인지 테이블 크기만 보고 답하면 틀릴 수 있습니다. 연결되는 키 값과 중복 여부를 먼저 확인해야 합니다. OUTER JOIN이라면 매칭되지 않은 행이 어느 쪽에서 남는지도 표시해야 합니다.
GROUP BY 문제도 같은 방식으로 풀면 됩니다. WHERE에서 걸러진 행을 먼저 지우고, 남은 행을 그룹별로 묶은 뒤, HAVING 조건을 적용하세요. NULL이 섞인 COUNT 문제라면 무엇을 세는 함수인지 따로 확인합니다. 손으로 작은 결과표를 그리는 데 1분이 걸려도, 같은 실수를 세 번 반복하는 것보다 빠릅니다.
오답 기록은 짧아야 다시 봅니다. ‘조인 틀림’이라고 쓰지 말고 ‘LEFT JOIN 후 오른쪽 테이블 조건을 WHERE에 두어 남아야 할 행을 지웠음’처럼 판단이 어긋난 지점을 적으세요. 같은 이유로 두 번 틀린 문제만 따로 모으면 남은 공부 범위가 자연스럽게 줄어듭니다.
시험 직전에는 점수와 과락을 함께 보기
마지막 모의문제에서 총점 60점을 넘겼더라도 과목별 정답 수를 확인해야 합니다. 1과목 3개, 2과목 30개라면 총 66점이지만 1과목 과락입니다. 반대로 1과목 8개, 2과목 20개라면 56점이라 총점이 부족합니다. 둘은 복습할 곳이 다릅니다. 전자는 모델링 기본 개념을, 후자는 2과목의 반복 오답 유형을 먼저 봐야 합니다.
90분을 쓸 때도 한 문제에 오래 묶이지 마세요. 첫 회독에서 확실한 문제를 풀고, 계산이나 결과 추적이 필요한 문항에 남은 시간을 배분하는 편이 안정적입니다. 연습 때부터 표시한 문제로 돌아오는 습관을 들여야 시험장에서도 작동합니다.
2주라는 기간이 짧아서 불안할 수 있습니다. 그래도 책의 마지막 페이지까지 본 사람보다, 자기 과락 위험을 알고 SQL 결과를 끝까지 추적해 본 사람이 점수를 더 잘 지킵니다. 남은 시간에는 이미 할 줄 아는 내용을 다시 읽는 대신, 아직 틀리는 이유가 분명한 문제에 시간을 쓰세요.
