0Pricing
SQL Academy icon

SQL Academy

SQLDataDatabaseBackendBeginner

SQL Academy에서 SQL을 학습하여 데이터베이스를 효과적으로 관리하고 쿼리하세요.

🤖 AI 기반📚 46개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

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 튜터가 항상 준비되어 있습니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

46개 코스

SQL Academy 학습 경로의 모든 코스.

01

SQL 및 데이터베이스 입문

A13개 레슨

데이터베이스와 SQL의 세계로 내딛는 첫걸음입니다. 사전 경험은 필요하지 않습니다.

02

SQL 기초: 테이블, 행, 열

A14개 레슨PRO

SQL 여정을 처음부터 시작합니다. 관계형 데이터베이스의 개념, 데이터를 테이블로 구성하는 방식, 기본 키가 중요한 이유, NULL의 작동 방식, 매일 사용할 데이터 유형을 이해합니다.

03

SELECT 완전 정복

A14개 레슨PRO

SELECT 문을 능숙하게 사용합니다. 열을 투영하고 표현식을 만들며 WHERE로 행을 필터링하고 결과 집합을 정렬하며 대량 출력을 깔끔하게 페이지로 나눕니다.

04

결과 정렬: ORDER BY, LIMIT 및 상위 N개

A14개 레슨PRO

데이터를 정리합니다. 하나 이상의 열을 기준으로 정렬하고 방향을 제어하며, LIMIT와 OFFSET으로 필요한 행만 가져옵니다.

05

필터링 패턴

A24개 레슨PRO

자주 쓰는 필터 도구를 완전히 익힙니다. LIKE를 사용한 패턴 일치, IN을 사용한 집합 포함 여부, BETWEEN을 사용한 범위 확인, COALESCE를 사용한 NULL 값의 안전한 처리를 다룹니다.

06

집계와 GROUP BY

A24개 레슨PRO

집계 함수로 데이터를 요약하고 하나 이상의 열로 그룹화하며 HAVING으로 그룹을 필터링하고 집계에서 발생하는 일반적인 NULL 함정을 피합니다.

07

다중 테이블 질의: JOIN 기초

A24개 레슨PRO

테이블을 결합합니다. 관계형 조인 모델, INNER와 OUTER 조인의 차이, 별칭과 자체 조인을 사용해 같은 테이블을 두 번 질의하는 방법을 배웁니다.

08

날짜와 시간 다루기

A24개 레슨PRO

가장 까다로운 데이터 유형인 시간을 처리합니다. 날짜 산술, 구성 요소 추출, 시간대 관리, 기간별 비교 보고서 작성을 배웁니다.

09

문자열 함수와 텍스트 검색

A24개 레슨PRO

SQL에서 텍스트를 자르고 정리하며 검색합니다. 연결, 양끝 공백 제거, 채우기, 교체, 자연어 질의를 위한 전문 검색 벡터 사용법을 배웁니다.

10

실전 INSERT / UPDATE / DELETE

A24개 레슨PRO

읽기에서 쓰기로 나아갑니다. 여러 행을 삽입하고 ON CONFLICT로 업서트하며 조인으로 갱신하고 관련 데이터를 고아로 만들지 않고 안전하게 삭제합니다.

11

NULL 다루기

A24개 레슨PRO

SQL에서 가장 까다로운 값을 정복합니다. 세 값 논리를 이해하고 IS NULL, COALESCE 및 NULLIF로 누락된 데이터를 안전하게 처리합니다.

12

CASE를 활용한 조건부 논리

A24개 레슨PRO

쿼리에 분기 논리를 추가합니다. CASE 표현식으로 SELECT 내부에서 바로 데이터를 그룹화하고, 레이블을 지정하며, 변환합니다.

13

SQL의 숫자 및 수학

A24개 레슨PRO

자신 있게 숫자를 계산합니다. 산술, 반올림, 형 변환 및 필요한 값을 정확히 계산하는 유용한 수학 함수를 학습합니다.

14

DISTINCT 및 중복 제거

A24개 레슨PRO

언제나 깔끔하고 고유한 결과를 얻습니다. DISTINCT, DISTINCT ON 및 중복 제거 기법으로 반복되는 행을 처리합니다.

15

제약 조건과 데이터 무결성

B14개 레슨PRO

잘못된 데이터가 들어오는 것을 막습니다. NOT NULL, CHECK, UNIQUE, FOREIGN KEY, DEFAULT, 생성 열을 사용해 데이터베이스가 업무 규칙을 적용하도록 합니다.

16

첫 데이터베이스 설계 프로젝트

B14개 레슨PRO

모든 내용을 종합합니다. 실제 블로그 데이터베이스를 처음부터 모델링합니다. 사용자, 게시물, 댓글을 구성하고 키와 유형을 선택하며 색인을 추가하고 테스트 데이터로 채웁니다.

17

하위 질의와 CTE

B14개 레슨PRO

질의를 중첩하고 이름을 지정해 조합합니다. 스칼라, 행, 테이블 하위 질의와 상관 및 비상관 질의의 차이, 일반 CTE와 재귀 CTE를 익힙니다.

18

윈도 함수 심층 학습

B14개 레슨PRO

현대 SQL의 가장 강력한 기능을 활용합니다. SQL을 벗어나지 않고 누적 합계, 순위, 이동 평균, 시계열 패턴을 계산합니다.

19

집합 연산과 피벗 패턴

B14개 레슨PRO

UNION, INTERSECT, EXCEPT로 결과 집합을 결합합니다. CASE 표현식과 PostgreSQL crosstab으로 세로형 데이터를 가로형 보고서로 변환합니다.

20

고급 JOIN 패턴

B14개 레슨PRO

INNER와 LEFT를 넘어섭니다. CROSS, LATERAL, 안티 조인과 세미 조인을 사용하고 다중 조인을 빠르게 만드는 방법을 배웁니다.

21

PostgreSQL JSON과 JSONB

B14개 레슨PRO

문서를 일급 데이터처럼 다룹니다. JSONB를 안전하게 저장하고 질의하며 색인하고, JSONB로 모델링할 때와 정규화할 때를 판단합니다.

22

뷰와 구체화된 뷰

B14개 레슨PRO

복잡한 쿼리를 재사용 가능한 객체로 바꿉니다. 논리적 재사용에는 일반 뷰를, 투명한 추상화에는 갱신 가능한 뷰를, 성능 향상에는 구체화된 뷰를 사용합니다.

23

셀프 조인 및 계층형 데이터

B14개 레슨PRO

테이블을 자기 자신과 연결합니다. 관리자, 카테고리 및 친구 목록을 모델링하고 부모-자식 관계를 조회합니다.

24

WITH RECURSIVE를 활용한 재귀 쿼리

B14개 레슨PRO

순수 SQL로 트리와 그래프를 조회합니다. 재귀 공통 테이블 표현식을 사용하여 깊이에 관계없이 계층 구조를 탐색합니다.

25

GROUPING SETS, ROLLUP 및 CUBE

B14개 레슨PRO

여러 수준의 데이터를 한 번에 요약합니다. 수십 개의 쿼리를 UNION하지 않고 소계와 총계를 구성합니다.

26

EXISTS, ANY, ALL 및 상관 서브쿼리

B14개 레슨PRO

강력한 조건식을 작성합니다. 상관 서브쿼리와 함께 EXISTS, IN, ANY 및 ALL을 사용하여 복잡한 조건을 표현합니다.

27

PostgreSQL에서 배열 다루기

B14개 레슨PRO

하나의 열 안에 목록을 저장하고 조회합니다. PostgreSQL 방식으로 배열 데이터를 만들고, 검색하고, 확장합니다.

28

질의 성능: EXPLAIN과 계획 수립

B24개 레슨PRO

추측을 멈추고 데이터베이스가 실제로 수행하는 작업을 읽습니다. EXPLAIN을 익히고 스캔 및 조인 전략을 파악하며 발견한 느린 질의를 개선합니다.

29

색인 전략

B24개 레슨PRO

색인은 '빠름'과 '사용 불가'를 가르는 지렛대입니다. 색인 유형, 열 순서, 부분 색인과 표현식 색인, 색인을 건전하게 유지하는 방법을 배웁니다.

30

트랜잭션과 동시성 제어

B24개 레슨PRO

여러 사용자가 함께 사용하는 시스템을 올바르게 구축합니다. ACID, 네 가지 격리 수준, 교착 상태, 낙관적 잠금과 비관적 잠금의 장단점을 이해합니다.

31

트리거와 저장 프로시저

B24개 레슨PRO

필요한 경우 데이터베이스에 동작을 맡깁니다. 트리거, PL/pgSQL 함수, 자동으로 갱신되는 감사 테이블을 작성합니다.

32

고급 인덱싱과 검색

B24개 레슨PRO

B-트리를 넘어 더 넓게 학습합니다. 트라이그램으로 퍼지 매칭을 수행하고, tsvector로 자연어를 검색하며, PostGIS로 도형을 쿼리하고, pgvector로 벡터를 임베딩합니다.

33

윈도 함수 고급

B24개 레슨PRO

윈도 함수의 후반부를 마스터합니다. 대시보드처럼 읽히는 프레임 절, 버킷화, 보고서 작성 패턴을 익힙니다.

34

SQL의 시계열 패턴

B24개 레슨PRO

수십억 개의 측정값을 저장하고 쿼리합니다. TimescaleDB 하이퍼테이블, 연속 집계, 압축, 보존 정책을 사용합니다.

35

현대적인 SQL 작업 흐름

B24개 레슨PRO

엔지니어처럼 SQL을 작성합니다. dbt로 분석 파이프라인을 구축하고, SQLFluff로 린트를 수행하며, dbt 테스트와 Great Expectations로 테스트하고, CI를 통해 스키마 변경 사항을 배포합니다.

36

행 수준 보안 및 접근 제어

B24개 레슨PRO

행 수준에서 데이터를 보호합니다. 사용자가 허용된 데이터만 볼 수 있도록 역할, 권한 및 정책을 관리합니다.

37

백업, 복원 및 재해 복구

B24개 레슨PRO

데이터를 잃지 않습니다. 장애가 발생해도 대응할 수 있도록 백업, 특정 시점 복구 및 복원을 계획하고 실행합니다.

38

대규모 스키마 마이그레이션

C14개 레슨PRO

서비스 중단 없이 운영 중인 데이터베이스에 스키마 변경 사항을 배포합니다. 온라인 마이그레이션, 동시 인덱스 생성, 무중단 이름 변경을 익힙니다.

39

대규모 테이블 파티셔닝

C14개 레슨PRO

선언적 파티셔닝으로 수십억 개의 행이 있는 테이블을 관리합니다. 범위, 목록, 해시 파티셔닝을 선택하고 쿼리 시 파티션을 제거하며, 실행 중에도 파티션을 연결하거나 분리합니다.

40

복제와 고가용성

C14개 레슨PRO

데이터베이스를 계속 가동하고 데이터를 안전하게 보호합니다. WAL을 복제본으로 스트리밍하고, 논리적 복제를 사용하며, 리더에 장애가 발생하면 전환하고, 읽기 요청을 팔로워로 라우팅합니다.

41

성능 조정: VACUUM, ANALYZE와 통계

C14개 레슨PRO

DBA의 기본이자 고전적인 주제입니다. MVCC를 이해하고 데이터 팽창을 해결하며, 플래너 통계를 최신 상태로 유지하고 인덱스 전용 스캔을 활용합니다.

42

데이터베이스 관측 가능성과 DBA 기술

C14개 레슨PRO

운영 환경에서 데이터베이스를 관리합니다. pg_stat_statements로 주요 쿼리를 찾고, pgBadger로 로그를 분석하며, 연결 풀링과 용량 계획을 수행합니다.

43

PostGIS를 활용한 지리 공간 SQL

C14개 레슨PRO

세상을 조회합니다. 점, 선 및 다각형을 저장하고 PostGIS 공간 SQL로 위치와 관련된 질문에 답합니다.

44

데이터 웨어하우징 및 스타 스키마

C14개 레슨PRO

분석을 위한 SQL을 설계합니다. 대규모 보고를 위해 사실 테이블과 차원 테이블, 스타 스키마 및 분석 쿼리를 구축합니다.

45

이벤트 소싱 및 시간 테이블

C14개 레슨PRO

현재뿐 아니라 기록도 보존합니다. SQL에서 추가 전용 이벤트, 감사 로그 및 시간 이동 쿼리를 모델링합니다.

46

샤딩과 수평 확장

C24개 레슨PRO

서버 한 대의 한계에 도달했다면 샤딩합니다. 샤딩 전략을 선택하고 샤드 간 쿼리를 처리하며, 언제 샤딩하지 말아야 하는지 알아봅니다.

자주 묻는 질문

자주 묻는 질문

SQL Academy 강의는 무료인가요?

네, SQL Academy 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

SQL을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 SQL 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 SQL은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

SQL Academy을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 SQL Academy 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 SQL을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 SQL을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

SQL Academy을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기