이 글의 핵심
1주차에는 범위를 한 번 끝내고 2주차에는 문제와 오답에 집중합니다.
SQL은 읽기만 하지 말고 작은 데이터로 결과를 예측해야 합니다.
마지막 3일은 새 개념보다 시간 관리와 반복 오답 제거가 우선입니다.
시작 전에 준비할 것
2주 계획은 하루 1~2시간, 주말 2~3시간을 확보할 수 있다는 가정으로 구성했습니다. SQL을 처음 접한다면 SELECT, WHERE, ORDER BY 정도는 실제 DB나 온라인 실습 환경에서 실행해 보는 시간이 추가로 필요할 수 있습니다.
학습 자료는 개념서 하나, 문제 세트 하나, 오답노트 하나로 단순하게 유지하세요. 여러 자료를 번갈아 보는 것보다 같은 범위를 설명하고 문제로 확인하는 짧은 회전을 반복하는 것이 좋습니다.
1~4일: 모델링과 SQL 기본 뼈대 만들기
1일차에는 시험 구조를 확인하고 진단 문제를 풀어 현재 수준을 기록합니다. 2일차에는 엔터티·속성·관계·식별자를, 3일차에는 정규화와 NULL을 정리합니다. 4일차에는 SELECT의 논리적 실행 순서와 WHERE, GROUP BY, HAVING, ORDER BY를 연결합니다.
- 1일차: 진단 20문제, 틀린 이유 분류
- 2일차: 엔터티·속성·관계·식별자 비교표 작성
- 3일차: 정규화 단계와 NULL 연산 정리
- 4일차: SELECT 절 실행 순서와 집계 문제 연습
5~9일: SQL 활용을 결과 중심으로 익히기
5~6일차에는 조인을 집중적으로 학습합니다. INNER JOIN과 OUTER JOIN의 차이를 행 보존 관점에서 설명할 수 있어야 합니다. 7일차에는 서브쿼리와 집합 연산자, 8일차에는 윈도우 함수, 9일차에는 DML·TCL·DDL·DCL을 묶어 복습합니다.
각 SQL 문제를 풀 때는 문법만 보지 말고 FROM과 JOIN으로 만들어지는 중간 집합, WHERE로 제거되는 행, GROUP BY 이후의 행 수를 차례대로 적어 보세요.
1. FROM / JOIN으로 행 구성
2. WHERE로 행 필터링
3. GROUP BY로 그룹 생성
4. HAVING으로 그룹 필터링
5. SELECT로 표현식 계산
6. ORDER BY로 최종 정렬10~12일: 모의고사와 약점 압축
10일차부터는 50문항 모의고사를 풀어 과목별 점수와 소요 시간을 기록합니다. 채점 후에는 틀린 문제뿐 아니라 맞혔지만 확신이 없었던 문제도 복습 대상으로 남깁니다.
오답은 네 가지로 분류하면 효율적입니다. 개념을 몰랐는지, SQL 실행 순서를 잘못 적용했는지, 조건이나 괄호를 놓쳤는지, 단순 계산 실수였는지 표시하세요. 같은 유형이 세 번 나오면 별도 요약 카드로 만듭니다.
13~14일: 시험 모드로 전환하기
13일차에는 실제 시험과 같은 90분 제한으로 최종 모의고사를 풉니다. 모르는 문제에 오래 머무르지 않도록 1차 풀이, 보류 문제, 최종 검토의 세 단계로 시간을 나눕니다.
14일차에는 새로운 고난도 내용을 추가하지 말고 반복 오답, 함수의 NULL 처리, 조인 결과 행 수, 트랜잭션 명령을 확인합니다. 시험 당일에는 공식 안내에서 입실 시간과 준비물을 다시 확인하세요.
짧은 기간일수록 공부시간보다 피드백 회전 수가 중요합니다. 학습→문제→오답 수정의 한 회전을 매일 끝내세요.
자체 제작 사례: 진도가 이틀 밀렸을 때 14일 계획 복구하기
5일차까지 끝내야 할 JOIN 학습이 7일차에도 남아 있는 상황을 가정합니다.
- 남은 범위를 새 개념, 필수 문제, 복습 문제로 나눕니다.
- 새 개념의 예제는 유지하고 이미 두 번 맞힌 복습 문제만 줄입니다.
- 모의고사 날짜는 지키되 첫 회차를 진단용으로 사용해 남은 기간의 우선순위를 다시 정합니다.
밀린 분량을 하루에 몰아넣기보다 학습→문제→오답 회전을 보존한 채 반복량을 조절하는 편이 안정적입니다.
흔한 오답 사고 바로잡기
계획이 밀리면 모의고사와 오답 복습을 빼고 개념 진도부터 끝낸다.
왜 틀리는가: 문제로 확인하지 않은 개념은 이해 여부를 판단할 수 없고 같은 실수가 시험 직전까지 남습니다.
올바른 확인법: 매일 최소 문제 수와 오답 회상 시간은 고정하고, 이미 숙달한 범위의 반복 횟수를 줄여 일정을 복구합니다.
복습 체크리스트
매일 시작 전에 전날 오답 3개를 말로 설명
새 개념마다 작은 표나 SQL 결과를 직접 작성
7일차와 11일차에 과목별 진단 점수 기록
마지막 3일에는 새 자료를 추가하지 않기
자주 묻는 질문
SQL을 처음 배우는데 2주면 충분한가요?
기초 문법을 처음 접한다면 개인차가 큽니다. 하루 학습시간을 늘리기보다 SELECT와 JOIN을 직접 실행하는 실습 시간을 추가하고, 진단 점수에 따라 계획을 3~4주로 늘리는 것이 안전합니다.
기출문제만 반복해도 되나요?
문제 반복은 필요하지만 답만 암기하면 데이터나 조건이 바뀐 문제에 약합니다. 각 오답을 개념과 실행 순서로 설명할 수 있어야 합니다.
검수 기준과 공식 자료
이 글은 가풀이 직접 작성·검수했으며 실제 기출문제나 복원문제를 옮기지 않았습니다. 시험 일정과 세부 규정은 변경될 수 있으므로 접수 전 아래 공식 공고를 다시 확인하세요.
- SQL 개발자 자격시험 공식 안내 — 한국데이터산업진흥원 데이터자격시험