연락처 정보

코스 개요

모듈 1: 소개 및 MongoDB 아키텍처 (4시간)

내용:

  • 역사 및 MongoDB 생태계
  • 전형적인 사용 사례, 장점 및 단점
  • 일반적인 아키텍처: 인스턴스, 프로세스 및 구성

실습:

  • 인터랙티브 탐색: Mongo Shell/CLI 연결
  • 샘플 데이터베이스 및 컬렉션 생성

모듈 2: 설치 및 초기 구성 (6시간)

내용:

  • 하드웨어 및 리소스 요구 사항
  • Linux(deb/rpm), Windows 및 macOS에 대한 설치
  • YAML 구성 파일(mongod.conf): dataDir, logDir, bindIp, port
  • 시작 옵션 및 systemd/서비스 관리

실습:

  • 로컬 VM 또는 Docker 컨테이너에 인스턴스 배포
  • 개발 및 생산 환경을 위한 구성 조정
  • 안전한 원격 연결 확인

모듈 3: 데이터 모델링 및 기본 작업 (5시간)

내용:

  • BSON 문서, 컬렉션, 데이터베이스
  • 모델링: 임베딩 vs 참조; 데이터 설계 패턴
  • 기본 인덱스 (이전에 소개됨)
  • Mongo Shell을 활용한 작업 및 드라이버를 사용한 스크립팅 예시

실습:

  • 사용 사례 모델링: 재고 또는 청구 시스템
  • CRUD 작업 구현
  • MongoDB에서 JSON Schema를 사용한 스키마 검증

모듈 4: 인덱스 및 성능 (4시간)

내용:

  • 단일, 복합, 멀티키, 텍스트 및 지리 공간 인덱스
  • explain() 사용 및 메트릭 분석
  • 라이팅 성능 및 메모리에 대한 인덱스의 영향

실습:

  • 테스트 데이터로 컬렉션 생성
  • 인덱스가 있는/없는 쿼리 테스트; explain() 해석
  • 액세스 패턴 기반 인덱스 조정

모듈 5: 보안 (5시간)

내용:

  • 인증 메커니즘: SCRAM, LDAP/Kerberos (소개)
  • 사용자 및 사용자 지정 역할 정의
  • 클라이언트와 서버 간 TLS/SSL
  • 동기 암호화: 키 구성
  • 기본 감사 로깅

실습:

  • 최소 권한을 가진 사용자 생성
  • 로컬 인스턴스에서 TLS 구성
  • 인가되지 않은 액세스 검증 및 감사 로그 검토

모듈 6: 복제 및 고가용성 (6시간)

내용:

  • 복제 개념: Primary, Secondary, oplog
  • 리플리카 세트 구성: 초기화, 멤버십, 조정(arbitration)
  • 상태 및 선거 모니터링
  • 유지보수: 멤버 추가/삭제, 우선순위 재할당

실습:

  • 3개 노드 리플리카 세트 배포 (로컬 또는 VM)
  • Primary 장애 시뮬레이션 및 failover 관찰
  • Secondary 노드 재구성 및 리플리카 복구

모듈 7: 샤딩 및 수평 확장성 (6시간)

내용:

  • 샤딩 개념: shard key, config servers, mongos 라우터
  • Shard key 선택 및 관련 리스크
  • Config 서버, 샤드, mongos 배포
  • 재조정 및 청크 마이그레이션

실습:

  • 단순 샤드 클러스터 구성
  • 대규모 데이터 삽입 및 분포 관찰
  • Shard key 변경 도입 및 한계 이해

모듈 8: 백업, 복원 및 재해 복구 (4시간)

내용:

  • 네이티브 도구: mongodump/mongorestore, 파일시스템 스냅샷
  • 리플리카 세트 및 샤드 클러스터의 백업
  • 백업을 위한 Cloud Manager/Ops Manager 기본 사용
  • 재해 복구(DR) 계획: RTO, RPO

실습:

  • 테스트 데이터베이스의 백업 및 복원 수행
  • 장애 시뮬레이션 및 백업으로부터 복구
  • 가정 사례를 위한 DR 계획 설계

모듈 9: 모니터링 및 알림 (4시간)

내용:

  • 도구: mongostat, mongotop, Cloud Manager/Atlas Monitoring
  • Prometheus + Grafana와의 통합 (개념 및 예시)
  • 주요 메트릭: CPU, 메모리, I/O, oplog 크기, 지연 시간
  • 알림: 임계값 및 알림 정의

실습:

  • 로컬 또는 컨테이너 기반 모니터링 에이전트 배포
  • 샘플 메트릭으로 기본 대시보드 설정
  • 로드 시뮬레이션 및 알림 관찰

모듈 10: 유지보수, 업그레이드 및 모범 사례 (4시간)

내용:

  • 리플리카 세트 및 샤드 클러스터의 업그레이드 전략
  • 데이터 정리, 압축, 무결성 검사
  • 로그 검토 및 정기 감사
  • 정기 작업 자동화 (스크립트, cronjobs, Ansible, Terraform)
  • 데이터 보존 및 아카이빙 정책

실습:

  • 제어된 환경에서 마이너 및 메이저 업그레이드 시뮬레이션
  • 백업 및 모니터링을 위한 자동화 스크립트 생성
  • 주기적인 유지보수 체크리스트 개발

요약 및 다음 단계

요건

  • 일반적인 데이터베이스 개념 및 데이터 구조에 대한 이해
  • Linux 명령줄 사용에 대한 친숙함
  • 네트워킹 및 시스템 관리에 대한 기초 지식

대상 청중

  • MongoDB를 다루는 데이터베이스 관리자 및 시스템 엔지니어
  • MongoDB 환경을 배포 및 유지보수하는 DevOps 및 인프라 팀
  • MongoDB 내부 구조 및 배포 모범 사례에 관심 있는 개발자
 48 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리