ybh***
2021-04-19

몽고DB 기본 개념과 동작 원리부터 활용법까지 설명하는 입문서. 다양한 예제를 통해 애플리케이션을 개발하고 관리하는 방법을 익힌다.
현재 개발 프로젝트에서 RDB만 사용하는데 이력 저장이나 대용량의 저장 방식의 변화에 적용하기 위해 NOSQL에 대한 사용을 생각해보게 되었고 해당 정보를 알아가고 있는 도중에 한빛미디어에서 "몽고DB 완벽 가이드 3판" 이 나와서 리뷰어를 신청하여 읽어보게 되었다.
우선 NOSQL에 대한 정보가 없는 상태에서 RDB, SQL에 대한 정보와 비교하면서 해당 책을 읽어 보았다.
"몽고DB 완벽가이드"는 24개의 챕터와 6개의 PART, 부록으로 구성되어 있었다.
우선
PART 1.몽고DB의 시작
몽고 DB 도큐먼트 CRUD , 쿼리에 대한 사용법을 확인할 수 있는 주제로 구성되어 있었다.
몽고 DB의 기본적인 내용을 학습할 수 있고 몽고 DB를 활용하는 개발자라면 꼭 읽어야 할 내용이라고 생각한다.
PART 2.몽고DB 개발
인덱싱, 집계 프레임워크 , 트랜잭션등 학습할 수 있는 주제로 구성되어 있었다.
그리고 해당 부분에 애플리케이션 설계 부분이 있는데 설계를 어떻게 해야 하는지 학습할 수 있게 구성되어 있었다.
정규화, 비정규화의 구성 및 개발 방식에 대한것을 생각해 볼 수 있게 구성되어 있었고 개발자나 설계자가 꼭 읽어야 할 내용이라고 생각한다. 스키마 설계 패턴등은 꼭 읽기를 추천한다.
PART 3.복제
몽고 DB를 어떻게 안전하게 사용할 수 있는지 복제 및 관리하는 방식에 대한 것을 학습할 수 있는 주제로 구성되어 있었다. DB를 운영하거나 관리를 한다고 하면 꼭 읽어봐야 하는 내용으로 구성되어 있었고 설계자, 운영자라면 읽어보기를 추천한다.
PART 4.샤딩
대규모 서비스에서 꼭 이야기 하는 샤딩이라는 주제에 대해 한 파트로 구성되어 있었다. 샤딩이라는게 NOSQL의 핵심 개념이라고 하는데 책을 읽는 도중에 가장 어려웠던 부분이었던것 같다.
PART 5.애플리케이션 관리
몽고DB 보안 (인증, 권한, 정책에 대한 학습), 데이터의 영속성에 대한 것을 설명하고 있었다.
운영자라면 꼭 읽어야할 내용이라고 생각한다.
PART 6.서버관리
몽고 DB 시작 종료, 모니터링 (메모리 사용 모니터링, 성능 추척 등), 백업, 설계방법(하드웨어 식의 설명) 등 몽고 DB를 운영한다면 꼭 알고 있어야 하는 내용으로 구성되어 있으며 운영자라면 꼭 읽어야 할 내용이라고 생각한다.
일반적인 개발에서 몽고DB를 활용하는 사람이라고 하면 PART1 몽고DB의 시작 , PART2 몽고DB 개발을 읽어도 충분하게 원하는 정보를 습득할 수 있을거라고 생각하고 설계자나 운영자라면 전체적인 내용을 보는게 좋을거라고 생각한다.
몽고DB에 대한 전반적인 내용을 해당 " 몽고DB 완벽 가이드" 를 통해 학습할 수 있고 책 내용 학습이후에는 몽고DB 도큐먼트를 학습한다면 충분하게 전문가가 되지 않을까 예상해 본다.
다만 아쉬운 것은 설치나 그밖의 환경이 클라우드 관련 예제가 좀 있으면 좋지 않을까 하는 생각이 들었다. 요즘에 해당 내용에 대한 관심이 있어서 인터넷 세미나와 그밖의 정보를 보고 있는데 클라우드 환경에서 활용하는 내용이 있었는데 해당 내용이 없어서 조금은 아쉬웠다.
마지막으로 해당 책은 몽고 DB를 처음접하는 개발자, 설계자, 운영자가 기본적인 내용을 학습하기 위한 책이라고 생각한다.
뒷부분에 조금은 어려운 전문적인 내용도 있지만 활용하는 입장에서는 몽고DB의 큰 그림을 학습할 수 있는 내용이었다고 생각한다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."