"SQL 한 번도 안 쳐봤는데 붙을 수 있나요?"
비전공자 커뮤니티에서 제일 많이 올라오는 질문이에요. 결론부터 말하면 됩니다. 다만 "일주일이면 끝난다"는 후기는 거의 다 전공자 기준이라 그대로 따라가면 안 돼요.
SQLD는 문법 자체는 쉬운데, 2과목(SQL 기본 및 활용)이 40문항이라 기초가 없으면 체감 난이도가 확 올라갑니다. 비전공자는 평균 3–4주를 잡는 게 현실적이에요.
비전공자가 가장 많이 막히는 구간
가장 많이 틀리는 3가지를 먼저 알고 시작하면 공부 동선이 훨씬 짧아져요.1. 1과목 용어 — "엔터티가 뭐였지?" 데이터 모델링 용어는 번역투라서 처음엔 외계어처럼 느껴져요. 엔터티, 속성, 관계, 식별자… 개념 자체는 어렵지 않지만 한국어로 다시 풀어쓴 게 더 헷갈립니다. 그래서 이 부분은 무조건 기출 보기 문장을 통으로 외우는 게 빨라요.
2. NULL의 동작 — 직관과 다름
NULL = NULL이 FALSE라는 걸 처음 보면 당황스러워요. 엑셀을 오래 쓴 분일수록 더 그렇습니다. 엑셀은 빈 셀을 0으로 취급하는 경우가 많은데, SQL은 아니에요.
3. JOIN 방향 — LEFT와 RIGHT 헷갈림
A LEFT JOIN B와 A RIGHT JOIN B의 차이를 문제로 받으면 의외로 자주 틀립니다. 어느 쪽이 기준인지 말로 설명할 수 있어야 해요.
4주 학습 로드맵 (비전공자 기준)
하루 1–2시간, 주말은 좀 더 확보 가능하다고 가정한 플랜이에요.
| 주차 | 목표 | 할 일 |
|---|---|---|
| 1주차 | SQL 기초 감잡기 | SELECT, WHERE, JOIN, GROUP BY 문법을 직접 쳐보기 |
| 2주차 | 1회독 + 1과목 암기 | 교재 전체 1회독, 1과목 용어 정리 |
| 3주차 | 기출 집중 | 기출 5회 이상 + 오답 정리 |
| 4주차 | 모의고사 + 약점 보강 | 모의고사 반복, NULL·윈도우 함수 집중 |
핵심은 2주차에 1회독을 끝내는 것이에요. 시간이 없어서 3주차까지 교재에 끌려다니면 기출 풀 시간이 부족해집니다.
실습 환경 — 뭘 깔아야 하나요?
비전공자가 제일 먼저 막히는 지점이 "SQL을 어디서 쳐봐야 하지?"예요. 프로그램 설치부터 하루가 날아가기도 합니다.
설치 없이 브라우저에서 바로 쳐볼 수 있는 환경부터 시작하세요.추천 순서:
- DB Fiddle / SQL Fiddle — 웹에서 바로 실행, 설치 불필요
- SQLite Online — 테이블 만들기 연습에 좋음
- MySQL/Oracle 로컬 설치 — 본격적으로 할 거면 (필수는 아님)
SQLD는 Oracle 문법 기준이 많아요. 그래서 함수명(NVL, DECODE, SYSDATE 등)이 MySQL과 살짝 달라요. 너무 초반에 헷갈리지 말고, 교재에 나온 쿼리 그대로 쳐보는 것부터 시작하는 게 좋습니다.
1과목, 버리면 안 됩니다
10문항밖에 안 되니까 "대충 보고 2과목에 몰빵해야지" 생각하는 분이 많은데, 1과목은 과락 기준이 4문제예요. 3개 이하 맞으면 2과목 만점도 소용없습니다.
비전공자가 1과목에서 살아남는 방법:
- 정규화 1NF, 2NF, 3NF, BCNF 조건 차이만 확실히
- ERD 그림에서 1:1, 1:N, N:M 관계선 구분
- 식별/비식별 관계 — 실선/점선 차이
- 주식별자 vs 외래식별자 — 보기에서 골라낼 수 있을 정도
교재 1회독 + 기출 3회 풀면 7–8개는 맞습니다.
2과목, 이 주제만 잡으면 됩니다
| 주제 | 비전공자 체감 난이도 | 공부 팁 |
|---|---|---|
| JOIN | 중 | 벤 다이어그램 그리면서 이해 |
| 서브쿼리 | 중상 | 스칼라 vs 인라인뷰 위치부터 |
| GROUP BY / HAVING | 중 | WHERE와 순서 차이 구분 |
| 윈도우 함수 | 상 | ROW_NUMBER, RANK만이라도 |
| NULL 처리 | 함정 | IS NULL, NVL, COUNT 동작 |
| DDL/DML | 하 | 외우면 점수 확보 |
윈도우 함수는 비전공자가 가장 시간을 많이 쓰는 영역인데, ROW_NUMBER, RANK, DENSE_RANK 세 개만 구분해도 2–3문제는 건질 수 있어요. 완벽하게 하려고 붙잡지 말고 일단 넘어가세요.
시험 당일 비전공자 특화 팁
- 1과목은 15분 안에 다 풀고 2과목으로 넘어가기 (용어 문제는 오래 고민해도 답이 안 바뀝니다)
- 긴 SQL 코드가 나오면 FROM과 WHERE부터 읽기 — SELECT를 먼저 읽으면 헷갈려요
- 보기 중 ORDER BY 없이 정렬 순서를 묻는 문제는 "보장 안 됨"이 답일 확률 높음
- 남은 시간 10분은 반드시 마킹 확인 시간으로 남기기
정리
비전공자가 SQLD를 붙는 가장 확실한 루트는 직접 쳐보는 시간을 확보하는 것이에요. 교재만 눈으로 읽으면 시험장에서 코드가 다 낯설어 보입니다.
- 1주차: SQL 기초 감잡기 (설치 없이 웹으로)
- 2–3주차: 기출 위주 회독
- 4주차: 모의고사 반복 + 약점 보강
"일주일에 붙는다"는 후기에 위축되지 않아도 돼요. 비전공자는 비전공자의 속도가 따로 있습니다.