SQLD 수험생을 위한 학습 앱

SQLmate

잊기 직전에 복습하고, 자주 나오는 것부터 손을 댑니다

FSRS 간격 반복으로 기억이 흩어지지 않게, 최근 10회차 출제 빈도로 남은 시간의 우선순위를.

더 알아보기
간격 반복

잊기 직전에 자동으로 복습

FSRS(Free Spaced Repetition Scheduler) 알고리즘이 문제별 기억 곡선을 추정해, 잊어버릴 것 같은 시점에 복습을 예약합니다.

같은 문제를 같은 간격으로 반복하지 않습니다. 오늘 풀어야 할 것만 정확히 남습니다.

Q. 7 / 50SQL 기본 및 활용

부서 번호가 10 또는 20인 사원 이름을 조회하는 올바른 SQL은?

ASELECT ename FROM emp WHERE deptno IN (10, 20);
BSELECT ename FROM emp WHERE deptno = 10 OR 20;
CSELECT ename FROM emp WHERE deptno BETWEEN 10 AND 20;
DSELECT ename FROM emp WHERE deptno LIKE (10, 20);
곧 제공

실제 SQL을 그 자리에서

문제 풀이 중에도 실제 SQLite 엔진에서 쿼리를 직접 실행하고 결과를 확인할 수 있도록 준비 중입니다. 눈으로만 읽던 JOIN과 서브쿼리를 손으로 써보며 익히는 경험을 첫 유저들과 함께 다듬고 있습니다.

출시 초반 MVP에는 포함되지 않으며, 첫 유저 피드백을 반영해 단계적으로 공개할 예정입니다.

SQL 샌드박스

SQLite 엔진

직접 작성한 쿼리를 그 자리에서 실행합니다

SELECT deptno, COUNT(*) AS cnt
FROM emp
GROUP BY deptno
HAVING COUNT(*) >= 3;

결과 (2 rows)

deptnocnt
205
306

약점 히트맵

과목별 단원 성취도

데이터 모델링의 이해

엔터티
속성
관계
식별자
정규화
반정규화

SQL 기본 및 활용

DDL
DML
JOIN
서브쿼리
그룹 함수
윈도우 함수
탄탄
보통
취약
분석

약점 히트맵

두 과목의 단원별 성취도를 한 화면에 모아서 봅니다. 취약한 단원이 빨간색으로 표시되어 오늘 어디를 더 풀어야 할지 바로 보입니다.

감으로 공부하지 않습니다. 데이터로 남은 시간을 배분합니다.

실전 대비

실제 시험과 같은 형식

50문항 · 90분으로 구성된 모의고사로 시험 감각을 점검합니다. 총점 60점 이상, 과목당 40% 이상이라는 합격 기준에 얼마나 가까이 와 있는지 과목별 점수로 확인할 수 있습니다.

시험장에서 처음 만나는 긴장감을 미리 연습합니다.

모의고사 결과

65

총점 60점 · 과목당 40% 이상

데이터 모델링의 이해72
SQL 기본 및 활용58

실제 SQLD 시험과 같은 50문항 · 90분 형식으로 구성했습니다

정답SQL 기본 및 활용

NULL 값이 있는 컬럼을 COUNT할 때 올바른 설명은?

ACOUNT(*)는 NULL도 포함해 전체 행을 센다
BCOUNT(컬럼)은 NULL을 포함한다
CCOUNT는 NULL을 자동으로 0으로 치환한다
DCOUNT는 GROUP BY 없이 쓸 수 없다

상세 해설

COUNT(*)는 NULL 여부와 무관하게 전체 행 수를 반환합니다.

COUNT(컬럼명)은 해당 컬럼이 NULL인 행을 제외하고 셉니다.

포인트: COUNT(*)와 COUNT(컬럼)의 차이를 NULL 처리 관점에서 기억하세요.

이해 중심

왜 틀렸는지까지

모든 문제에 핵심 개념을 짚어주는 해설이 있습니다. 정답뿐 아니라 오답이 왜 틀렸는지도 같이 확인합니다.

암기가 아니라 개념으로 남깁니다. 응용 문제에 흔들리지 않기 위해.

복습

틀린 문제만 따로

틀린 문제를 자동으로 모아 한 곳에서 관리합니다. 과목별 필터와 재시도 기능으로 약한 단원을 집중해서 다시 풉니다.

같은 유형을 두 번 틀리지 않게, 패턴을 기억합니다.

오답노트

3문제

틀린 문제를 모아 복습합니다

데이터 모델링의 이해오늘

3NF에서 BCNF로 변환할 때 제거하는 함수 종속은?

2회 재시도다시 풀기
SQL 기본 및 활용어제

OUTER JOIN 결과에서 NULL이 발생하는 조건은?

1회 재시도다시 풀기
SQL 기본 및 활용3일 전

ROW_NUMBER와 RANK 함수의 차이는?

3회 재시도다시 풀기

학습 기록

최근 7일 문제 풀이

총 풀이

612문제

정답률

74.1%

연속 학습

9일

일 평균

30문제

기록

매일 쌓이는 학습 리듬

하루 풀이량, 정답률, 연속 학습일을 한눈에 확인합니다. 7일 차트로 학습 리듬을 시각화합니다.

매일 조금씩, 시험일까지 흔들리지 않게.

전략

최근 10회차 패턴 반영

최근 10회차 SQLD 시험의 출제 경향을 자체 분석해 단원 우선 순위를 제안합니다. 2~4주 단기 준비 일정에서도 중요한 것부터 손을 댑니다.

한정된 시간 안에서 가장 먼저 봐야 할 단원을 알려줍니다.

출제 빈도

최근 10회차

어떤 단원이 자주 나오는지 한눈에 확인합니다

조인 / 서브쿼리10
그룹 함수 / HAVING9
정규화 / 식별자8
윈도우 함수6
DDL / 제약조건5

50문항

실제 시험과 같은 구성

90분

모의고사 시간

2과목

데이터 모델링 · SQL 활용

10회차

자체 분석 출제 패턴

시험 일정

2026 SQLD 시험 일정

출처: 한국데이터산업진흥원(KDATA) 공식 공고. 접수 일정은 KDATA 홈페이지에서 확인하세요.

1회

시험일

2026.03.07 (토)

2회

시험일

2026.05.31 (일)

3회

시험일

2026.08.22 (토)

4회

시험일

2026.11.14 (토)

요금제

무료로 시작, 필요하면 확장

준비 기간이 짧거나 집중해서 풀고 싶을 때만 프리미엄으로 넘어가세요.

무료

기본 학습에 충분합니다

  • 하루 40문제 풀이
  • 하루 1회 모의고사
  • FSRS 간격 반복
  • 약점 히트맵
  • 기본 학습 기록
  • 오답노트
  • 오프라인 지원
추천

프리미엄

월 ₩2,900부터 · 원할 때 해지

  • 무제한 문제 풀이
  • 무제한 모의고사
  • 상세 해설 전면 공개
  • 출제 빈도 분석
  • 광고 제거
  • SQL 샌드박스 (곧 제공)
월간₩2,900/월
3개월₩5,900
평생₩9,900 (일회성)
FAQ

자주 묻는 질문

SQLmate는 어떤 자격시험을 다루나요?

한국데이터산업진흥원(KDATA)이 주관하는 SQLD(SQL 개발자) 자격시험을 대상으로 합니다. 시험은 50문항 객관식 · 90분으로 진행되며, 총점 60점 이상이면서 과목당 40% 이상을 득점하면 합격입니다. 학습 성과는 개인차가 있으며 SQLmate가 합격을 보장하지 않습니다.

SQL 샌드박스는 언제부터 쓸 수 있나요?

출시 초반 MVP에는 포함되지 않으며 '곧 제공' 상태입니다. 화면에 붙어 있는 SQLite 엔진에서 쿼리를 직접 실행하고 결과를 그 자리에서 확인하는 형태로 준비 중이며, 첫 유저 피드백을 반영해 단계적으로 공개할 예정입니다. MVP에서는 FSRS 간격 반복·오답노트·약점 히트맵·출제 빈도 분석으로 핵심 학습 루프를 먼저 제공합니다.

FSRS 간격 반복이란 무엇인가요?

FSRS(Free Spaced Repetition Scheduler)는 문제별 기억 패턴을 추정해 잊어버릴 것 같은 시점에 복습을 예약하는 알고리즘입니다. 같은 문제를 같은 간격으로 반복하지 않고, 오늘 풀어야 할 것만 정확히 남깁니다.

인터넷 없이도 사용할 수 있나요?

오프라인 학습 지원을 목표로 설계했습니다. 문제와 해설은 앱에 내장되어 지하철·카페처럼 네트워크가 약한 환경에서도 풀 수 있도록 준비 중이며, 실제 지원 범위는 출시 버전에 따라 달라질 수 있습니다.

무료로도 충분히 공부할 수 있나요?

하루 40문제와 모의고사 1회를 무료로 이용할 수 있습니다. 짧게 꾸준히 하기에는 무료도 충분합니다. 더 집중해서 풀고 싶거나 광고 없이 쓰고 싶다면 프리미엄을 고려해 주세요.

문제는 어디서 가져온 것인가요?

SQLmate의 문제와 해설은 KDATA에서 제공하는 공식 SQLD 가이드와 출제 기준을 참고해 자체 제작·재구성한 것입니다. KDATA 원문 기출 문제를 그대로 수록하지 않으며, 최근 10회차를 기준으로 자체 분석한 출제 경향을 반영해 재구성했습니다.

구독은 어떻게 해지하나요?

iOS는 설정 앱 → Apple ID → 구독, Android는 Google Play → 구독 메뉴에서 직접 해지할 수 있습니다. 앱 삭제만으로는 구독이 해지되지 않으니 주의해 주세요.

오늘부터 SQLD 준비, SQLmate와 함께

무료로 시작하세요