고급 MySQL 실습 랩

본 과정에서는 인덱싱, 저장 프로시저, 트리거, 트랜잭션, 복제 등을 포함하는 실습을 통해 고급 MySQL 기술을 마스터합니다.

데이터베이스MySQL

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

일상적인 테이블 생성과 기본 쿼리를 넘어서는 MySQL 기능을 실습합니다. 20개의 가이드형 랩에서 데이터베이스 프로그래밍, 고급 SQL, 성능, 설정, 보안, 데이터 이동, 백업, 복제를 다룹니다.

각 랩은 작은 데이터베이스에서 한 기능을 만들고 테스트하고 확인합니다. 하나의 종합 프로젝트가 아니라 실용적인 기능 둘러보기입니다.

학습 내용

  • 인덱스, 전문 검색, 파티션, 쿼리 계획 생성 및 분석하기
  • View, 서브쿼리, 임시 테이블, CTE, window function 쿼리 만들기
  • 저장 프로시저, 함수, trigger, event, 오류 handler 작성하기
  • transaction, savepoint, 권한, 계정 강화로 데이터 보호하기
  • JSON을 저장·조회하고 생성 JSON 속성에 인덱스 만들기
  • 서버 변수, 로그, InnoDB 설정 확인 및 조정하기
  • 논리 백업, 복원, CSV 가져오기와 내보내기 수행하기
  • 두 MySQL 컨테이너 사이 복제를 설정하고 검증하기

추천 대상

MySQL 테이블, SQL 쿼리, 기본 데이터 수정을 이해하고 운영 및 프로그래밍 도구를 넓히려는 학습자를 위한 과정입니다. 모든 활동은 초급으로 표시되지만 첫 SQL 과정보다 고급 주제이며 MySQL 기초를 전제로 합니다.

선수 지식: MySQL 연결, 테이블 생성, SELECT, INSERT, UPDATE, DELETE 작성이 필요합니다. Linux 터미널과 Docker 기초도 도움이 됩니다.

학습 환경: 19개 랩은 Ubuntu 22.04 VNC 데스크톱과 로컬 MySQL에서 실행됩니다. 복제 랩은 Ubuntu 22.04 인스턴스에서 사설 네트워크의 Docker 컨테이너 2개를 사용합니다.

자주 묻는 질문

자격증 과정이나 프로덕션 종합 프로젝트인가요?

아니요. 20개의 기능별 가이드형 랩이며 독립 챌린지, 최종 프로젝트, 자격증 전용 목표는 없습니다.

복제 랩은 얼마나 현실적인가요?

한 호스트의 두 mysql:5.7 컨테이너 사이 binlog 복제를 CHANGE MASTER TO, START SLAVE로 시연합니다. 흐름을 배우며 현대 프로덕션 토폴로지나 failover는 다루지 않습니다.

클라우드 DB나 외부 계정을 사용하나요?

아니요. 데이터베이스와 Docker 환경이 랩 안에서 제공됩니다.

애플리케이션 개발도 배우나요?

아니요. SQL, 서버 기능, CLI 관리에 집중하며 드라이버, ORM, 웹 프레임워크, HA 오케스트레이션, 프로덕션 모니터링은 범위 밖입니다.

강사

labby
Labby
Labby is the LabEx teacher.