📝 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로 마이그레이션)
📚추천 교재 및 공식 문서
- MongoDB 공식 문서
- MongoDB University
- 무료 온라인 강의 제공 (기초~고급)
- 몽고디비 완벽 가이드 MongoDB (개정3판) 한빛미디어
🙌 댓글, 공감, 공유는 큰 힘이 됩니다! 😄
'NoSQL > MongoDB' 카테고리의 다른 글
[MongoDB] 성능 튜닝 실전편: 인덱스 전략과 Aggregation Pipeline 최적화 (0) | 2025.04.21 |
---|---|
[MongoDB] MongoDB 운영 중 자주 발생하는 문제와 실전 대응법 (0) | 2025.04.20 |
[MongoDB] MongoDB DBA가 꼭 챙겨야 할 관리 포인트 정리 (0) | 2025.04.19 |
[MongoDB] MongoDB OpLog 변경하기 (0) | 2025.04.18 |
[MongoDB] MongoDB 기본기, RDBMS와 비교하며 쉽게 이해하기 (0) | 2025.04.18 |