데이터 엔지니어(DE)로의 전향을 위한 SQL 학습 저장소입니다. SQLD 자격증 합격 → 프로그래머스 Lv.3 → LeetCode Medium 순서로 SQL 기본기를 다집니다.
| 항목 | 내용 |
|---|---|
| 시작일 | 2026-05-25 |
| 1차 목표 | 2026-08-22 SQLD 합격 |
gantt
title SQL 학습 로드맵
dateFormat YYYY-MM-DD
section 자격증
SQLD 학습 :a1, 2026-05-25, 90d
SQLD 시험 :milestone, 2026-08-22, 0d
section 코딩테스트
프로그래머스 Lv.1-2 :a2, 2026-05-25, 60d
프로그래머스 Lv.3 :a3, after a2, 60d
LeetCode Easy-Medium:a4, after a1, 120d
section 프로젝트
공공데이터 ETL :p1, 2026-07-01, 60d
E2E 파이프라인 :p2, after p1, 120d
sql-practice/
├── .github/workflows/ # GitHub Actions (자동 배포)
├── docs/ # MkDocs 사이트 에셋
│ └── stylesheets/
├── docs/sqld/ # SQLD 학습 노트 (11개 챕터)
│ ├── index.md # 학습 가이드
│ ├── 01_데이터_모델링.md
│ ├── 02_정규화_반정규화.md
│ ├── 03_DDL_DML_TCL.md
│ ├── 04_WHERE_함수.md
│ ├── 05_GROUP_BY_ORDER_BY.md
│ ├── 06_JOIN.md
│ ├── 07_서브쿼리_계층형.md
│ ├── 08_윈도우함수_그룹함수.md
│ ├── 09_PIVOT_UNPIVOT.md # 2024 개정 신규
│ ├── 10_정규표현식.md # 2024 개정 신규
│ └── 11_오브젝트_시퀀스_시노님.md
├── docs/programmers/ # 프로그래머스 SQL Kit 풀이
├── docs/leetcode/ # LeetCode SQL 풀이
├── mkdocs.yml # MkDocs 설정
└── requirements.txt # Python 의존성
- 01. 데이터 모델링의 이해 — 엔터티 · 속성 · 관계 · 식별자, 함수적 종속성
- 02. 정규화 & 반정규화 — 1NF/2NF/3NF/BCNF, 슈퍼·서브타입
- 03. DDL · DML · TCL — 테이블 관리, 트랜잭션 격리성, 제약조건
- 04. WHERE 절 & 함수 — 연산자, 함수, CASE / DECODE
- 05. GROUP BY · ORDER BY — 집계, 정렬, SELECT 실행순서
- 06. JOIN — INNER · OUTER · NATURAL · CROSS, 집합 연산자
- 07. 서브쿼리 & 계층형 — 스칼라 · 인라인뷰, CONNECT BY 가상칼럼
- 08. 윈도우 함수 · TOP-N · DCL — RANK · WINDOWING, ROWNUM/FETCH, WITH GRANT/ADMIN OPTION
- 09. PIVOT · UNPIVOT — LONG↔WIDE 변환
- 10. 정규표현식 — REGEXP_* 함수
- 11. DB 오브젝트 — View · Sequence · Synonym
문서 사이트를 로컬에서 실행하기:
# 의존성 설치
pip install -r requirements.txt
# 로컬 서버 실행 (http://127.0.0.1:8000)
mkdocs serve
# 정적 사이트 빌드
mkdocs build이 저장소의 학습 노트는 MIT License 하에 자유롭게 사용 가능합니다. SQLD 시험 문제 자체는 한국데이터산업진흥원의 저작권에 속합니다.