러스트 클린 코드: 관용구와 설계 패턴
윤인도
₩27,500
중급이상 / Rust, 디자인 패턴, rust-traits, generic, macro
New
New
러스트다운 코드를 쓰는 패턴과 안티패턴 40강. 제네릭·트레이트·반복자부터 빌더·관찰자·상태 기계, unsafe와 clone 남용까지 책의 목차를 따라가며 설명합니다.
중급이상
Rust, 디자인 패턴, rust-traits

한 대의 서버에서 혼자 해내는 DBA 운영 역량(CORE 20강)과, 두 번째 노드가 필요해지는 복제·PITR·보안(SPECIALIST 18강)을 세 엔진으로 나란히 실습합니다.
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의 로컬 설치가 필요합니다.
전체
38개 ∙ (5시간 34분)
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!