SQL: 모든 데이터 전문가가 필요로 하는 언어
SQL은 관계형 데이터베이스의 표준 언어로, PostgreSQL, MySQL, SQLite 및 거의 모든 프로덕션 데이터 시스템에서 데이터를 저장, 검색 및 변환하는 데 사용됩니다. 백엔드 API를 구축하든, 분석을 실행하든, 데이터베이스 스키마를 설계하든 SQL은 필수 기술입니다. 이 트랙은 첫 SELECT 문부터 JSONB, window functions, PostGIS, 수평 샤딩 같은 PostgreSQL 고급 기능까지 전체 범위를 다룹니다.
학습 내용
기초부터 시작합니다: 테이블 생성, WHERE로 행 필터링, ORDER BY로 정렬, GROUP BY로 집계. 여기서부터 다중 테이블 JOIN 패턴, 서브쿼리, CTE, EXISTS, ANY, ALL을 사용한 상관 서브쿼리를 다룹니다. 고급 주제에는 window functions, WITH RECURSIVE를 사용한 재귀 쿼리, GROUPING SETS, ROLLUP, CUBE, PostgreSQL 배열 및 JSONB, 트리거, 저장 프로시저, 행 레벨 보안, PostGIS를 이용한 지리공간 쿼리가 포함됩니다. 트랙은 DBA 및 아키텍트 수준으로 마무리됩니다: 대규모 스키마 마이그레이션, 테이블 파티셔닝, 복제, 고가용성, VACUUM과 ANALYZE를 이용한 성능 튜닝, 수평 확장을 위한 샤딩.
학습 경로
46개 과정이 A1부터 C2까지 진행됩니다. 처음 두 과정은 완전 초보자를 위해 데이터베이스 및 관계형 개념을 소개합니다. A1과 A2 과정은 핵심 쿼리를 다룹니다 — SELECT Mastery, Filtering Patterns, Aggregations and GROUP BY, Multi-Table Queries: JOIN Basics, 그리고 날짜, 문자열, null, 조건부 로직 작업. B1 과정은 다음 단계로 진행합니다: Window Functions Deep Dive, Subqueries and CTEs, Recursive Queries with WITH RECURSIVE, PostgreSQL JSON and JSONB. B2는 성능 및 프로덕션 관점을 다룹니다: Query Performance: EXPLAIN and Planning, Index Strategies, Transactions and Concurrency Control, Row-Level Security & Access Control. C1과 C2 과정으로 마무리합니다: Schema Migrations at Scale, Partitioning Large Tables, Geospatial SQL with PostGIS, Event Sourcing & Temporal Tables, Sharding and Horizontal Scaling.
진행 방식
각 과정은 내장 SQL 에디터에서 완료하는 짧고 실습 중심의 레슨으로 나뉘며 쿼리에 대한 실시간 피드백을 받습니다. 쿼리가 예상과 다른 결과를 반환하거나 인덱스가 실행 계획을 어떻게 변경하는지 설명하는 AI 튜터가 항상 준비되어 있습니다.