📝 RDBMS DBA 관점에서  바라보는 MongoDB 커리큘럼

[1] MongoDB 소개와 기본 개념 이해

  • RDBMS vs NoSQL
    • 관계형 vs 비관계형 개념 비교
    • 스키마 유연성 개념
  • MongoDB 기본 구조
    • Database (RDBMS) → Database (MongoDB)
    • Table → Collection
    • Row → Document
    • Column → Field
    • Primary Key → _id 필드
    • JOIN 연산 → Embedded Document, Reference
  • JSON과 BSON 데이터 형식 이해
    • BSON(Binary JSON)의 개념과 사용법 이해

[2] MongoDB 설치 및 기본 환경 구축

  • MongoDB 설치
    • 설치 및 구성 (단일 노드, 레플리카 세트 구성)
    • 환경 변수 설정 및 서비스 등록
  • CLI 툴 사용
    • mongosh, mongoimport, mongodump, mongorestore

[3] CRUD 및 쿼리 활용

  • 기본 CRUD
    • SELECT → find(), findOne()
    • INSERT → insertOne(), insertMany()
    • UPDATE → updateOne(), updateMany(), replaceOne()
    • DELETE → deleteOne(), deleteMany()
  • 쿼리 필터링과 프로젝션
    • 조건 연산자($eq, $ne, $gt, $lt, $gte, $lte, $in, $nin)
    • 정규 표현식 검색, 문자열 검색
    • 정렬, 페이징 처리(sort, skip, limit)
  • 집계 연산(Aggregation Framework)
    • GROUP BY → $group
    • HAVING → $match (after group)
    • SUM, COUNT, AVG 연산

[4] MongoDB 데이터 모델링과 설계

  • 정규화 vs 비정규화 전략
    • Embedding (내장) vs Referencing (참조)
    • 성능과 유지보수성 고려 설계
  • 모델링 사례 연구 (Oracle → MongoDB 변환)
    • Oracle 스키마의 MongoDB로의 전환 연습

[5] 성능 튜닝과 인덱스 관리

  • MongoDB 인덱스 이해
    • 단일 필드 인덱스, 복합 인덱스
    • TTL 인덱스, 부분 인덱스
    • Explain Plan (쿼리 실행 계획 확인)
  • 성능 이슈와 튜닝
    • 느린 쿼리 분석 및 최적화
    • 인덱스 커버리지, 힌트 기능 활용
    • MongoDB Profiler 및 로깅 분석

[6] MongoDB 아키텍처 심화

  • WiredTiger 스토리지 엔진 이해
    • 데이터 파일 구조, 캐싱 메커니즘
    • Checkpoint, Journal
  • 레플리카 셋 구성 및 관리
    • Primary, Secondary, Arbiter 개념
    • Failover와 High Availability 설정
    • Read Preference 설정
  • 샤딩 클러스터 이해
    • 샤드 구성 요소 (mongos, config server, shard node)
    • 데이터 분산 전략, Shard Key 설계

[7] 백업과 복구 전략

  • 백업 방법
    • mongodump/mongorestore (논리적 백업)
    • 파일 시스템 기반 백업(Snapshot 기반, 물리적 백업)
  • 복구 시나리오
    • Oplog를 이용한 Point-in-Time Recovery (PITR)
    • 레플리카 세트 복구 및 노드 교체

[8] MongoDB 보안 관리

  • 사용자 관리와 권한 설정
    • Role-Based Access Control(RBAC) 이해
  • 암호화 및 감사 로깅
    • 데이터 암호화(at rest, in transit)
    • 감사 로그 설정 및 분석 방법

[9] MongoDB 모니터링 및 운영 관리

  • 모니터링 툴 활용
    • MongoDB Compass, MongoDB Ops Manager, Percona Monitoring and Management (PMM)
    • Prometheus 및 Grafana를 통한 커스터마이징
  • 운영 트러블슈팅
    • Disk 사용량, 메모리 관리, CPU 병목 분석
    • slow operation 분석 및 개선 방법

[10] 클라우드 환경의 MongoDB

  • MongoDB Atlas (DBaaS)
    • Atlas에서의 관리, 모니터링, 백업
  • 클라우드 환경에서의 운영
    • AWS, Azure, GCP에서의 배포 및 운영 전략
    • 클라우드 마이그레이션 전략(Oracle에서 MongoDB Atlas로 마이그레이션)

 

📚추천 교재 및 공식 문서

 

 

🙌 댓글, 공감, 공유는 큰 힘이 됩니다! 😄

 

 

 

+ Recent posts