sqld 독학 1주 안에 끝내려면 이렇게 공부하세요

시험을 일주일 앞두고 SQLD 교재를 처음 펼친 수강생은 대개 책 두께부터 걱정합니다. 제가 강의하면서 본 단기 합격자는 모든 페이지를 읽은 사람이 아니었습니다. 먼저 50문항을 어떻게 맞힐지 계산하고, 틀린 유형만 다시 본 사람이었습니다. sqld 독학 1주를 계획한다면 공부할 범위를 늘리기보다 하루에 풀 수 있는 문제와 버릴 내용을 먼저 정해야 합니다.
합격선부터 계산하면 공부 순서가 보입니다
SQLD는 응시 자격 제한이 없는 국가공인 민간자격입니다. 필기 50문항을 90분 동안 풀고, 문항당 2점씩 총 100점입니다. 1과목 데이터 모델링의 이해가 10문항, 2과목 SQL 기본 및 활용이 40문항입니다. 총점 60점 이상이어도 과목별 득점이 40% 미만이면 떨어집니다. 1과목은 최소 4문항, 2과목은 최소 16문항을 맞혀야 한다는 뜻입니다. 시험 구성과 접수 일정은 한국데이터산업진흥원의 데이터자격검정 안내에서 확인할 수 있습니다.
일주일짜리 계획에서 60점 딱 맞추기를 목표로 잡으면 위험합니다. 연습 점수는 1과목 6문항, 2과목 29문항을 맞히는 70점으로 잡으세요. 실제 시험에서 몇 문제를 더 틀려도 여유가 생깁니다. 1과목을 아예 버리고 SQL에만 시간을 쏟는 전략은 과락 때문에 성립하지 않습니다. 반대로 20점짜리 1과목을 완벽하게 만들려고 사흘을 쓰면 80점이 걸린 2과목 연습 시간이 모자랍니다.
합격률도 가볍게 볼 숫자는 아닙니다. 민간자격정보서비스에 등록된 SQL 개발자 연간 합격률은 2024년 57.29%, 2025년 41.68%입니다. 2025년에는 응시자 62,664명 중 26,121명이 취득했습니다. 다만 이 수치는 연간 통계입니다. 특정 회차가 더 어려웠다거나 어느 과목에서 많이 틀렸는지는 이 숫자만으로 알 수 없습니다. 제 판단은 분명합니다. 일주일 공부라면 과목별 과락을 피하면서 2과목의 문제 풀이 시간을 넉넉히 확보해야 합니다.
첫 이틀은 SQL의 실행 결과를 읽는 데 씁니다
하루 3시간씩 확보할 수 있다는 전제로 짜겠습니다. 첫날에는 SELECT, WHERE, ORDER BY, NULL을 보고 바로 문제를 푸세요. 문법 이름을 외우는 데 시간을 다 쓰지 말고, 조건을 통과한 행이 몇 개인지 손으로 표시해야 합니다. NULL을 일반 값처럼 비교하거나, WHERE에서 걸러진 행을 집계에 넣는 실수가 초반 점수를 깎습니다.
둘째 날에는 GROUP BY와 HAVING, 집계 함수, JOIN으로 넘어갑니다. 여기서 시간을 아끼면 뒤의 서브쿼리와 윈도우 함수도 계속 흔들립니다. 예를 들어 두 테이블을 조인했을 때 한쪽 키가 중복되면 결과 행이 늘어납니다. 머릿속으로만 세지 말고 작은 표를 그려 실제 행을 연결해 보세요. LEFT OUTER JOIN은 매칭되지 않은 왼쪽 행이 남는다는 점까지 확인해야 합니다. 제가 수업에서 보는 오답도 용어 암기보다 결과 행 수를 잘못 센 경우가 많습니다.
셋째 날부터는 자주 틀리는 유형만 남깁니다
셋째 날에는 1과목의 엔터티·속성·관계·식별자와 정규화를 90분 안에 훑고, 나머지 시간에 10문항 단위로 풉니다. 식별자와 관계의 차이를 사례 하나로 설명할 수 있으면 다음으로 넘어가세요. 이 과목은 10문항 중 4문항 미만이면 과락이므로, 목표를 6문항으로 잡되 세부 정의를 끝없이 파고들 필요는 없습니다.
넷째 날에는 서브쿼리와 집합 연산자를 풉니다. IN과 EXISTS의 차이를 문장으로 길게 적기보다 예시 데이터로 참·거짓을 판정하세요. 다섯째 날에는 윈도우 함수, 순위 함수, TOP N, DML·DDL·TCL·DCL을 봅니다. ROW_NUMBER와 RANK가 동점에서 어떻게 달라지는지, COMMIT과 ROLLBACK 뒤에 데이터가 남는지를 문제로 확인하면 됩니다. 계층형 질의나 낯선 함수는 기본 유형이 안정된 뒤에 다루세요.
이때 문제집은 한 권이면 충분합니다. 2024년 이후 출제 범위를 반영한 교재나 모의고사를 고르고, 서로 다른 자료를 계속 갈아타지 마세요. 공개된 문제를 볼 때도 공식 기출인지 수험생 기억을 바탕으로 만든 복원 문제인지 구분해야 합니다. 복원 문제의 표현을 통째로 외우는 것보다 같은 유형의 데이터를 바꿔 다시 풀어보는 편이 점수 확인에 낫습니다.
마지막 이틀은 시간과 오답을 관리합니다
여섯째 날에는 50문항 모의고사 한 회를 90분에 맞춰 풀어야 합니다. 채점할 때 총점만 보지 말고 1과목과 2과목을 따로 적으세요. 가령 1과목 3문항, 2과목 29문항을 맞히면 총점은 64점이지만 1과목 과락입니다. 이 경우 남은 시간은 새 SQL 문법이 아니라 데이터 모델링의 오답에 써야 합니다. 반대로 1과목 7문항, 2과목 21문항이면 총점이 56점이므로 SQL 결과를 읽는 연습이 우선입니다.
일곱째 날에는 전날 틀린 문제 중 이유를 설명하지 못하는 것만 다시 풉니다. 오답을 ‘개념을 몰랐다’, ‘행 수를 잘못 셌다’, ‘조건을 놓쳤다’로 표시하면 복습할 범위가 작아집니다. 시간이 남아도 새 교재의 어려운 장을 시작하지 마세요. 시험장에서는 한 문제에 오래 묶이지 말고 표시한 뒤 넘어가야 90분 안에 50문항을 모두 볼 수 있습니다.
솔직히 SQL을 한 번도 써본 적이 없고 하루 1시간도 내기 어렵다면 일주일 합격을 장담할 수 없습니다. 그럴 때는 접수한 회차의 일정과 자신의 시간을 다시 맞춰 보는 편이 낫습니다. 반면 하루 3시간을 확보할 수 있다면, 첫날부터 문제를 풀고 과목별 점수를 기록하는 것만으로도 무엇을 더 볼지 선명해집니다. 일주일은 짧지만, 매일 볼 범위를 줄이기에는 충분한 시간입니다.
