연락처 정보

코스 개요

소개

  • 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)

예정된 코스

관련 카테고리