문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
소개
- MySQL 개요, 제품 및 서비스 소개
- MySQL 서비스와 지원 체계
- 지원되는 운영체제 목록
- 교육 커리큘럼 경로 안내
- MySQL 관련 문서 및 리소스 소개
MySQL 아키텍처
- 클라이언트-서버 모델의 원리
- 통신 프로토콜 설명
- SQL 레이어 작동 방식
- 스토리지 레이어 구조와 역할
- 서버가 스토리지 엔진을 지원하는 메커니즘
- MySQL에서 메모리 및 디스크 공간 활용 방식
- MySQL 플러그인 인터페이스 기능
시스템 관리
- 사용 목적에 맞는 MySQL 배포판 선택법
- MySQL 서버 설치 절차
- MySQL 서버 설치 시 생성되는 파일 구조 설명
- MySQL 서버의 시작 및 중지 방법
- MySQL 업그레이드 전략과 실행 단계
- 단일 호스트에서 다수의 MySQL 서버 운영하기
서버 구성 설정
- MySQL 서버 설정을 위한 옵션들 정리
- 시스템 변수에 대한 이해와 활용법
- SQL 모드의 종류 및 설정 효과
- 사용 가능한 로그 파일 유형 소개
- 바이너리 로깅 기본 개념과 운영상 이점
클라이언트 및 관리 도구
- 관리 업무에 사용되는 클라이언트 종류와 특징
- MySQL 전용 관리 클라이언트 소개
- mysql 명령줄 기반 클라이언트 기능
- mysqladmin 명령행 도구의 사용법
- MySQL Workbench 그래픽 인터페이스 살펴보기
- 다양한 MySQL 관련 유틸리티 소개
- 지원되는 API와 드라이버, 커넥터 종류 설명
데이터 타입
- 주요 데이터 유형 분류 체계
- NULL 값의 의미와 활용 시기
- 컬럼 속성 정의 방법과 효과
- 데이터 타입에 따른 문자셋 선택 기준
- 적합한 데이터 유형 결정 방법 안내
메타데이터 획득 방법
- 메타데이터를 확인하는 접근 방식들 소개
- INFORMATION_SCHEMA 구조 및 구성 설명
- 명령어 활용을 통한 메타데이터 조회 방법
- SHOW 문과 INFORMATION_SCHEMA 테이블 간 차이점 정리
- mysqlshow 클라이언트 프로그램 기초 사용법
- INFORMATION_SCHEMA 쿼리를 활용한 자동 명령어 생성 예시
트랜잭션 및 락 관리
- 여러 SQL 문장을 연속적으로 실행하는 트랜잭션 제어 방식
- 트랜잭션의 ACID 속성 의미 해석
- 다양한 트랜잭션 격리 수준 개요
- 데이터 무결성을 지키기 위한 락 활용법
스토리지 엔진 기능과 활용
- MySQL 내에서 제공되는 스토리지 엔진 종류
- InnoDB 스토리지 엔진 핵심 특징
- InnoDB의 시스템 공간 및 테이블별 파일공간 구성
- NoSQL 연동과 Memcached API 기능
- 스토리지 공간을 효과적으로 활용하는 구성 방법
- 외래키 설정을 통한 참조 무결성 유지 방식
- InnoDB 락 운영 체계 설명
- 각 스토리지 엔진의 강점 및 한계 비교
파티셔닝 활용법
- MySQL 환경에서 파티셔닝 개념과 필요성 안내
- 파티셔닝 도입 시 얻을 수 있는 이점들
- 주요 파티셔닝 기법 종류와 특징
- 파티션 테이블 생성 실습과 예시
- 하위 분할 구조인 서브파티셔닝 기본 개념
- 파티션 관련 메타데이터 확인 방법
- 성능 향상을 위한 파티션 변경 전략 안내
- 다양한 스토리지 엔진에서의 파티셔닝 호환성 체크
사용자 관리 기본 원칙
- 인증 프로세스를 구성하는 필수 조건들
- 현재 실행 중인 스레드를 확인할 수 있는 SHOW PROCESSLIST 명령어
- 사용자 계정의 생성, 변경 및 삭제 절차
- 대체 인증 플러그인 활용 가능성 검토
- 권한 부여 전반에 관해 고려해야 할 사항들
- 사용자 접근 권한 수준별 구분 기준
- 사용 가능한 특정 권한 유형 정리
- 권한 부여/변경/취소와 관련된 실무적 처리법
보안 체계 구축 방법
- 일반적인 보안 위협 요소 식별 및 정의
- MySQL 환경 고유한 보안 취약점 특징 분석
- 네트워크, OS, 파일 시스템 및 사용자 관련 안전대책 방향성 제시
- 데이터 보호를 위한 최적화된 절차 안내
- SSL 기반 보안 통신으로 MySQL 접속 구현법
- SSH 연결을 활용한 원격 서버 보안 운영 방식
- 빈번하게 발생하는 문제에 대한 대응 가이드 자료 안내
테이블 유지보수 전략
- 주요 테이블 관리 업무 범위 정의
- 관리 목적에 적합한 SQL 명령어 모음
- 테이블 처리를 위한 클라이언트 및 유틸리티 기능들
- 다양한 스토리지 엔진 기반 테이블 유지 보수 차이점 비교
- 데이터 내보내기/가져오기 실행 원칙 안내
- 데이터 추출을 위한 파일 생성 절차
- 외부 데이터를 DB로 추가하는 방법 설명
MySQL 내부 프로그래밍 기법
- 저장된 프로그램 생성 및 실행 체계 이해
- 프로그램 작동 시 보안 규칙 사전 검토 방법
- 트리거 제작 절차와 활용 방식 안내
- 이벤트 생성/변경 및 삭제 조작 실습
- 자동실행 기능을 갖춘 이벤트 스케줄링 기준
MySQL 백업 및 복구 체계
- 기초적인 데이터 저장 방식 개괄
- 적용 가능한 다양한 백업 모델 분류
- 관리 업무에 쓰이는 보조 유틸리티 및 도구 활용법
- 바이너리 파일과 일반 텍스트 형식 병행 저장 전략
- 모니터링 파일들이 백업 과정에 기여하는 역할 분석
- 예상치 못한 상황 발생 시 복구 절차 실천법
복제 시스템 운영 방법
- MySQL 바이너리 로그 관리 기본 원칙
- 복제에 필수적인 스레드와 파일 구성 체계
- 안정적인 복제 환경 구축 기본 전제 조건들
- 복잡한 네트워크 연결 구조 설계 방식 설명
- 다중 마스터 시스템 및 순환형 구조 구성법
- 서버 교체 시 체계적인 운영 절차 안내
- 복제 상태를 실시간으로 관찰하고 장애 요소 제거 방법
- GTID 기반 트랜잭션 식별 구조 활용법
성능 개선을 위한 고려사항들
- 쿼리 최적화 효과를 체크하는 EXPLAIN 활용법
- 표준 테이블 튜닝 일반 규칙 요약
- 성능 영향력이 높은 상태 변수 모니터링 기술
- 서버 파라미터 구성 방법과 의미 해석 요령
- 성능 저해 요소를 발견할 수 있는 Performance Schema 활용법
마무리 및 종결
질의응답 세션
요건
별도의 사전 요건은 없지만, 데이터베이스에 대한 기본적인 지식이 있다면 더욱 학습에 도움이 됩니다.
대상 수강생:
Linux 또는 Windows 플랫폼에서 MySQL 데이터베이스를 다루게 될 DB 관리자나 지원 전문가를 지향하는 IT 종사자라면 누구나 참여할 수 있습니다.
교육 형태: 이론 강의 40% 및 실습 위주의 랩 세션 60%
28 시간
회원 평가 (1)
우리의 필요에 맞게 세심하게 맞춤화되었으며, 실시간 질문과 상황에 매우 빠르게 응답하여 우리가 배운 내용을 반복 연습할 수 있도록 많은 기회를 제공했습니다.
Colin - Drax
코스 - MySQL Administration
기계 번역됨