채널톡 아이콘

SQL DBA 60%: 세 엔진 운영 실전

한 대의 서버에서 혼자 해내는 DBA 운영 역량(CORE 20강)과, 두 번째 노드가 필요해지는 복제·PITR·보안(SPECIALIST 18강)을 세 엔진으로 나란히 실습합니다.

1명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

DBA
DBA
백업
백업
복제
복제
DBA
DBA
백업
백업
복제
복제

수강 후 이런걸 얻을 수 있어요

  • SELECT, JOIN, 서브쿼리, CTE, 윈도우 함수를 MySQL·PostgreSQL·SQLite에서 같은 문제로 비교하며 쓴다

  • mysqldump, pg 백업, SQLite .backup으로 백업하고 복원 후 행 수까지 검증한다

  • 트랜잭션, 데드락 재시도, 격리 수준 차이를 직접 실험한다

  • 인덱스를 설계하고 EXPLAIN 출력을 세 엔진에서 읽는다

  • GTID 복제, 스트리밍 복제, PITR(시점 복구)의 동작 원리와 절차를 이해한다

  • TLS 강제, TDE·KMS, RLS, LDAP 연동과 감사 로그 같은 보안 운영 항목을 익힌다

"DBA 60%"는 측정값이 아니라 이 강의의 범위를 가리키는 이름입니다. 서버 한 대에서 혼자 운영할 수 있는 영역을 CORE(약 60%), 두 번째 노드나 장애 복구 설계가 필요해지는 영역을 SPECIALIST(약 40%)로 나눴습니다.

구성
- CORE 20강: SQLite 운영 기초, 타입과 키, JOIN·집계, 서브쿼리·CTE, 트랜잭션·데드락, 윈도우 함수, 인덱스와 EXPLAIN, 격리 수준, 3NF 스키마, 3엔진 통합 백업/복원 드릴, 성능 개선 프로젝트
- SPECIALIST 18강: GTID 복제, PostgreSQL 스트리밍 복제, HA와 페일오버, 버퍼 풀과 autovacuum 조정, 플래너 통계, RLS, TLS 강제, TDE·KMS, LDAP·감사 로그, MySQL·PostgreSQL PITR, 백업 자동화와 DR, InnoDB·PostgreSQL 내부 구조, SQLite C-API와 VFS

강의 특징
- 세 엔진을 1주 차부터 나란히 비교합니다. 같은 SELECT가 거의 그대로 통하는 부분과 갈라지는 부분을 직접 실행해서 확인합니다.
- 백업은 "복원해 보고 행 수를 대조한 것"까지를 백업으로 봅니다. 모든 백업 강의가 복원 검증으로 끝납니다.
- 강의마다 공식 문서 기준으로 확인한 설정과 명령을 사용했습니다.

수강 전 참고
- 실습 환경은 Docker Compose(mysql 8.4, postgres 16)와 로컬 sqlite3를 기준으로 설명합니다. 컨테이너를 쓸 수 없으면 로컬 설치로 대체할 수 있습니다.
- SPECIALIST 강의는 노드를 2개 이상 띄우므로 PC 자원이 필요합니다.

이 강의가 필요한 이유
쿼리를 쓰는 능력과 데이터베이스를 운영하는 능력은 다릅니다. 장애가 났을 때 필요한 것은 문법이 아니라 백업이 실제로 복원되는지, 지금 느린 이유가 인덱스인지 락인지, 두 번째 노드가 따라오고 있는지를 확인하는 절차입니다. 이 강의는 그 절차를 세 엔진에서 직접 실행하며 익히게 합니다.

이 강의에서 다루지 않는 것
- Oracle, SQL Server 등 이 세 엔진 밖의 제품
- 특정 클라우드 매니지드 서비스의 콘솔 사용법
- 대규모 샤딩과 분산 데이터베이스 설계

수강 후 할 수 있는 일
CORE를 마치면 단일 서버에서 백업, 복원, 권한 설정, 인덱스 점검, 느린 쿼리 확인을 혼자 수행할 수 있습니다. SPECIALIST까지 마치면 복제 구성의 원리, 시점 복구 절차, 접속 암호화와 감사 설정의 판단 기준을 설명할 수 있습니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 개발은 해 봤지만 DB 백업·복구·성능 점검을 직접 맡아 본 적이 없는 개발자

  • MySQL, PostgreSQL, SQLite 중 한 가지만 써 와서 나머지와의 차이가 궁금한 분

  • 운영 담당자로서 복제와 복구 절차를 개념부터 정리하고 싶은 분

선수 지식,
필요할까요?

  • 터미널 사용 경험이 있으면 시작할 수 있습니다. SQL 문법은 CORE 2강(SELECT 기초)부터 다루지만, 실습에 Docker 또는 각 DB의 로컬 설치가 필요합니다.

안녕하세요
윤인도입니다.

커리어인증

170

명

수강생

15

개

수강평

3

개

답변

4.3

점

강의 평점

5

개

강의

Rustacean & Pythonista

커리큘럼

전체

38개 ∙ (5시간 34분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

윤인도님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

신규가입 25% 할인

₩37,120

25%

₩49,500

평생교육이용권 지원 강의