확장메뉴
주요메뉴


소득공제 베스트셀러
미리보기 카드뉴스 공유하기

몽고DB 완벽 가이드

: 실전 예제로 배우는 NoSQL 데이터베이스 기초부터 활용까지

[ 3판 ]
리뷰 총점9.0 리뷰 21건 | 판매지수 7,077
베스트
OS/데이터베이스 76위 | IT 모바일 top100 3주
정가
36,000
판매가
32,400 (10% 할인)
YES포인트
배송안내
서울특별시 영등포구 은행로
지역변경
  • 배송비 : 무료 ?
  •  국내배송만 가능
  •  최저가 보상
  •  분철옵션 선택 시, 영업일 기준 3일내 출고됩니다.
  •  분철상품은 해외배송이 불가합니다.
  •  문화비소득공제 신청가능
[대학생X취준생] 지치지 않는 자, 점수를 잡는다! - 리유저블텀블러/한국문학 담요/슬라이드 파일 증정
오라일리 2022 스티커 캘린더북 이벤트
월간 개발자 2022년 2월호
월간 개발자 2022년 1월호
YES24 트윈링 분철 : 인서트라벨/스티커 택1 증정
1월 전사
현대카드
1 2 3 4 5

품목정보

품목정보
출간일 2021년 03월 22일
쪽수, 무게, 크기 600쪽 | 183*235*35mm
ISBN13 9791162244067
ISBN10 1162244062

이 상품의 태그

카드 뉴스로 보는 책

책소개 책소개 보이기/감추기

NoSQL의 진수 몽고DB 개발부터 관리까지

몽고DB 입문자를 위한 기초부터 실제 배포에 적용할 수 있는 실용적이고 깊이 있는 내용까지 담았다. 개정 3판에서는 성능이 강화된 몽고DB 최신 버전을 반영해 복제와 샤딩을 더 깊이 다루며 개발뿐 아니라 관리 방법도 자세히 설명한다. 몽고DB 주요 커미터들이 직접 소개하는 핵심 개념과 풍부한 실전 예제를 통해 애플리케이션 개발 방법을 익히고, 애플리케이션과 서버를 관리하는 방법도 배워보자.

목차 목차 보이기/감추기

PART I 몽고DB 시작

CHAPTER 1 몽고DB 소개

1.1 손쉬운 사용
1.2 확장 가능한 설계
1.3 다양한 기능
1.4 고성능
1.5 몽고DB의 철학

CHAPTER 2 몽고DB 기본

2.1 도큐먼트
2.2 컬렉션
2.3 데이터베이스
2.4 몽고DB 시작
2.5 몽고DB 셸 소개
2.6 데이터형
2.7 몽고DB 셸 사용

CHAPTER 3 도큐먼트 생성, 갱신, 삭제

3.1 도큐먼트 삽입
3.2 도큐먼트 삭제
3.3 도큐먼트 갱신

CHAPTER 4 쿼리

4.1 find 소개
4.2 쿼리 조건
4.3 형 특정 쿼리
4.4 $where 쿼리
4.5 커서

PART II 몽고DB 개발

CHAPTER 5 인덱싱

5.1 인덱싱 소개
5.2 explain 출력
5.3 인덱스를 생성하지 않는 경우
5.4 인덱스 종류
5.5 인덱스 관리

CHAPTER 6 특수 인덱스와 컬렉션 유형

6.1 공간 정보 인덱스
6.2 전문 검색을 위한 인덱스
6.3 제한 컬렉션
6.4 TTL 인덱스
6.5 GridFS로 파일 저장하기

CHAPTER 7 집계 프레임워크

7.1 파이프라인, 단계 및 조정 가능 항목
7.2 단계 시작하기: 익숙한 작업들
7.3 표현식
7.4 $project
7.5 $unwind
7.6 배열 표현식
7.7 누산기
7.8 그룹화 소개
7.9 집계 파이프라인 결과를 컬렉션에 쓰기

CHAPTER 8 트랜잭션

8.1 트랜잭션 소개
8.2 트랜잭션 사용법
8.3 애플리케이션을 위한 트랜잭션 제한 조정

CHAPTER 9 애플리케이션 설계

9.1 스키마 설계 고려 사항
9.2 정규화 vs. 비정규화
9.3 데이터 조작을 위한 최적화
9.4 데이터베이스와 컬렉션 구상
9.5 일관성 관리
9.6 스키마 마이그레이션
9.7 스키마 관리
9.8 몽고DB를 사용하지 않는 경우

PART III 복제

CHAPTER 10 복제 셋 설정

10.1 복제 소개
10.2 복제 셋 설정 - 1장
10.3 네트워크 고려 사항
10.4 보안 고려 사항
10.5 복제 셋 설정 - 2장
10.6 복제 관찰
10.7 복제 셋 구성 변경
10.8 복제 셋 설계 방법
10.9 멤버 구성 옵션

CHAPTER 11 복제 셋 구성 요소

11.1 동기화
11.2 하트비트
11.3 선출
11.4 롤백

CHAPTER 12 애플리케이션에서 복제 셋 연결

12.1 클라이언트-복제 셋 연결 동작
12.2 쓰기 시 복제 대기하기
12.3 사용자 정의 복제 보증
12.4 세컨더리로 읽기 전송

CHAPTER 13 관리

13.1 독립 실행형 모드에서 멤버 시작
13.2 복제 셋 구성
13.3 멤버 상태 조작
13.4 복제 모니터링

PART IV 샤딩

CHAPTER 14 샤딩 소개

14.1 샤딩이란
14.2 단일 장비 클러스터에서의 샤딩

CHAPTER 15 샤딩 구성

15.1 언제 샤딩해야 하나
15.2 서버 시작
15.3 몽고DB는 어떻게 클러스터 데이터를 추적하는가
15.4 밸런서
15.5 콜레이션
15.6 스트림 변경

CHAPTER 16 샤드 키 선정

16.1 용도 평가
16.2 샤딩 구상
16.3 샤드 키 전략
16.4 샤드 키 규칙 및 지침
16.5 데이터 분산 제어

CHAPTER 17 샤딩 관리

17.1 현재 상태 확인
17.2 네트워크 연결 추적
17.3 서버 관리
17.4 데이터 밸런싱

PART V 애플리케이션 관리

CHAPTER 18 애플리케이션 작업 확인

18.1 현재 작업 확인
18.2 시스템 프로파일러 사용
18.3 크기 계산
18.4 mongotop과 mongostat 사용

CHAPTER 19 몽고DB 보안 소개

19.1 몽고DB 인증과 권한
19.2 몽고DB 인증 및 전송 계층 암호화에 대한 지침

CHAPTER 20 영속성

20.1 저널링을 통한 멤버 수준의 영속성
20.2 쓰기 결과 확인을 사용하는 클러스터 수준의 영속성
20.3 읽기 결과 확인을 사용하는 클러스터 수준의 영속성
20.4 쓰기 결과 확인을 사용하는 트랜잭션의 영속성
20.5 몽고DB가 보장하지 않는 것
20.6 데이터 손상 확인

PART VI 서버 관리

CHAPTER 21 몽고DB 시작과 중지

21.1 명령행에서 시작하기
21.2 몽고DB 중지하기
21.3 보안
21.4 로깅

CHAPTER 22 몽고DB 모니터링

22.1 메모리 사용 모니터링
22.2 작업 셋 계산
22.3 성능 추적
22.4 여유 공간 추적
22.5 복제 모니터링

CHAPTER 23 백업

23.1 백업 방법
23.2 서버 백업
23.3 복제 셋 특정 고려 사항
23.4 샤드 클러스터 특정 고려 사항

CHAPTER 24 몽고DB 배포

24.1 시스템 설계
24.2 가상화
24.3 시스템 설정 구성
24.4 네트워크 구성
24.5 시스템 관리

APPENDIX A 몽고DB 설치

A.1 버전 고르기
A.2 윈도우에 설치하기
A.3 포직스(리눅스와 맥 OS X)에 설치하기

APPENDIX B 몽고DB 내부
B.1 BSON
B.2 와이어 프로토콜
B.3 데이터 파일
B.4 네임스페이스
B.5 와이어드타이거 스토리지 엔진

저자 소개 (4명)

줄거리 줄거리 보이기/감추기

「1부 몽고DB 시작」

도큐먼트 지향 데이터베이스 개념을 소개하고 기본적인 연산과 쿼리 방법을 안내한다. 몽고DB 셸을 소개하고 활용하는 방법을 알려준다.

「2부 몽고DB 개발」

인덱싱, 트랜잭션, 집계 프레임워크 등 몽고DB로 애플리케이션을 개발하는 데 필요한 내용을 다룬다. 예제를 통해 공간 정보 인덱스, 텍스트 인덱스 등 특수한 인덱스도 구축해본다.

「3부 복제」

복제 셋 기본 개념을 소개한 후 셋을 구축하고 운영하는 방법을 알아본다. 애플리케이션에서 복제 셋에 연결하는 방법과, 구성 변경이나 모니터링을 통해 복제 셋을 관리하는 방법도 다룬다.

「4부 샤딩」

샤딩을 구성하고 관리하는 방법을 다룬다. 네트워크 연결 추적, 서버 관리, 데이터 밸런싱 방법을 소개한다.

「5부 애플리케이션 관리」

모니터링 등 애플리케이션 관리 방법을 다룬다. 몽고DB 보안을 소개하고 인증, 권한을 구성하는 방법을 설명한다.

「6부 서버 관리」

몽고DB를 시작하고 중지하는 방법과 서버를 모니터링하고 백업, 복구하는 방법을 소개한다.

「부록」

운영체제에 따른 몽고DB 설치 방법과 몽고DB 내부 작동 방식을 설명한다.

출판사 리뷰 출판사 리뷰 보이기/감추기

개발자와 데이터베이스 관리자를 위한 몽고DB의 모든 것

몽고DB를 사용하여 애플리케이션을 개발하고 관리하는 데 필요한 폭넓은 내용을 한 권에 담았습니다. 개발을 시작하기에 앞서 도큐먼트와 같이 NoSQL 데이터베이스의 핵심 용어와 동작 방식부터 차근차근 익힙니다. 기초를 익힌 후에는 효율적인 애플리케이션을 설계하기 위한 기능과 고려 사항을 다양한 예제를 통해 학습합니다. 몽고DB 입문자도 책의 내용을 따라가다 보면 전반적인 개발 과정을 익힐 수 있습니다. 데이터베이스 관리자와 운영자에게 유용한 관리 방법도 다룹니다.

[개정 3판]에서 달라진 점

몽고DB 최신 버전(v4.x)은 트랜잭션, 집계 표현식, 복제, 샤딩 성능이 강화되고 기능이 추가되었으며 와이어드타이거 스토리지 엔진을 도입하여 성능이 향상되었습니다. 이를 반영한 개정 3판에서는 복제와 샤딩을 더 깊이 있게 다루고 풍부한 예제를 통해 이해하기 쉽게 설명합니다. 애플리케이션 개발 방법뿐 아니라 관리 방법도 자세히 다룹니다. 몽고DB 아틀라스와 같은 클라우드 서비스를 비롯하여 새로 도입된 엔터프라이즈 제품도 소개하며 활용 팁을 제공합니다.

주요 내용

-몽고DB 핵심 개념과 연산, 쿼리 방법
-데이터 집계 기술과 인덱스, 컬렉션, 트랜잭션 사용법
-복제 셋을 구축하고 운영하는 방법
-클러스터를 구성하고 샤드 키를 선택하는 방법
-애플리케이션 관리를 위한 보안과 인증, 권한 구성 방법
-서버를 모니터링하고 백업, 복구하는 방법

추천평 추천평 보이기/감추기

몽고DB 최신 정보에 발맞추어 3판까지 개정판을 출간하는 유일한 실전 입문서다. 저자와 역자는 다년간의 사용 경험을 바탕으로 몽고DB에 대한 유용한 정보를 제공한다. 기초뿐 아니라 전반적인 개발 과정에 필요한 다양한 기능을 배울 수 있다. 개발자에게는 데이터베이스에 대한 지식을, 데이터베이스 관리자에게는 도큐먼트 지향 데이터베이스에 대한 개념을, 운영자에게는 고가용성과 분산 환경 경험을 제공한다.
- 김동한 (몽고DB 코리아 시니어 컨설팅 엔지니어)

회원리뷰 (21건) 리뷰 총점9.0

혜택 및 유의사항?
몽고DB 완벽 가이드 내용 평점4점   편집/디자인 평점4점 천**음 | 2021.12.28 | 추천0 | 댓글0 리뷰제목
2021년 3월에 출간된 <몽고DB 완벽 가이드 3E>에 대해 소개합니다. 이 책의 부제는 '실전 예제로 배우는 NoSQL 데이터베이스 기초부터 활용까지'입니다. 이 책의 저자는 크리스티나 초도로우, 새넌 브래드쇼, 오언 브라질입니다.   필자는 이 책과 인연이 있는데, 이 책의 초반 버전을 리뷰(링크)했었던 기억이 있습니다. 이 책의 원서는 아마존 리뷰에서 높은 점수(4.6점,;
리뷰제목

2021년 3월에 출간된 <몽고DB 완벽 가이드 3E>에 대해 소개합니다. 이 책의 부제는 '실전 예제로 배우는 NoSQL 데이터베이스 기초부터 활용까지'입니다. 이 책의 저자는 크리스티나 초도로우, 새넌 브래드쇼, 오언 브라질입니다.  

필자는 이 책과 인연이 있는데, 이 책의 초반 버전을 리뷰(링크)했었던 기억이 있습니다. 이 책의 원서는 아마존 리뷰에서 높은 점수(4.6점, 5점 만점)를 받았습니다. 역자는 김인범 님으로 몽고DB 코리아의 운영진으로 활용하시는 분으로 매끄럽게 번역해 주셨습니다.

<MongoDB 완벽 가이드 3E>은 약 600페이지로 구성되어 있어 휴대하면서 읽기에 부담스럽습니다. 전자책으로도 출간되어 있음으로, 이북 장치가 있으시다면 전자책으로 만나보는 것도 좋을 것 같습니다. 구매 가격도 더 저렴합니다. 

한빛미디어 평가단에 참가하여 작성한 글이며, 한빛미디어에서 제공해준 책을 읽고 작성했음을 밝힙니다. 
 

이 책의 매력은?

<몽고DB 완벽 가이드 3E>은 6부 24개의 챕터와 2개의 부록으로 구성되어 있습니다. 몽고DB를 학습하는 분들에게 한 권의 책을 추천해야 한다면, 아마도 이 책을 추천하는 분이 많을 정도로 매력적인 책이라고 생각합니다.

1부에서는 몽고DB의 역사와 지향점, 그리고 몽고DB의 개발자가 알아야 할 내용과 사용법을 안내합니다. 2부에서는 몽고DB를 활용하여 개발하는데 필요한 인덱스, 집계 연산, 트랜잭션 등을 소개하며, 몽고DB를 활용하여 애플리케이션을 작성하는 방법을 다루고 있습니다. 3부는 복제와 관련된 내용을 다루고 있으며, 4부는 샤당에 대한 내용을 요약하고 있습니다. 일반 개발자들도 4부의 내용까지는 이해하고 있으면 좋다고 생각합니다. 5부와 6부는 애플리케이션 관리와 서버 관리로 관리자의 관점에서 몽고DB를 다루는 방법을 설명합니다. 개인적으로 부록 B의 내용이 조금 더 상세히 기술되어 있으면 좋지 않았을까? 라는 아쉬움이 있습니다. 다만, 관련 키워드를 찾아 학습하면 되니 큰 단점은 아니라고 생각합니다. 

<몽고DB 완벽 가이드 3E>은 일반 개발자가 알아야 할 지식뿐만 아니라, 몽고DB 관리자가 익혀야 할 내용까지 포괄하여 다루고 있습니다. 일반 개발자도 관련 내용을 이해하고 있으면 좋겠지만, 관련 지식 습득과 경험에 많은 시간을 투자해야 하므로 개인적으로 판단하여 적절하게 선택하여 학습하는 것을 추천합니다. 

NoSQL Database가 출시되었을 때, 엄청난 속도로 스며들 것으로 판단한 전문가들이 많았었습니다. 하지만 여러 이유로 생각보다 더딘 속도로 보급되고 있습니다. NoSQL Database가 가지는 장점은 분명히 있습니다. 쓸모에 맞게 활용한다면 기존 RDBMS에서 누릴 수 없었던 편안함을 제공받을 수 있습니다.

몽고DB에 관심을 가진 분이라면, 이 책을 활용하여 몽고DB의 매력에 빠져보면 좋겠습니다. 
 

마치면서

NoSQL DBMS가 시장에 나온지도 꽤 오랜 시간이 흘렀습니다. <몽고DB 완벽 가이드 3E>은 대표적인 NoSQL DBMS인 몽고DB를 소개하는 책으로 몽고DB에 관한 대부분의 내용을 다루고 있습니다. 단순한 활용 방법을 넘어 샤딩을 비롯하여, 보안과 인증, 권한 구성과 모니터링, 백업 및 복구 등 다양한 내용을 포함합니다. 몽고DB를 사용하는 애플리케이션 개발자 뿐만 아니라 몽고DB를 관리해야 하는 관리자에게도 도움을 주는 책입니다.  

이 책을 활용하여 몽고DB의 매력에 빠져보면 좋을 것 같습니다. 

 "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

댓글 0 이 리뷰가 도움이 되었나요? 공감 0
[도서리뷰] 몽고DB 완벽 가이드[3판] MongoDB The Definitive Guid 내용 평점5점   편집/디자인 평점5점 예*랑 | 2021.12.26 | 추천0 | 댓글0 리뷰제목
[도서리뷰] 몽고DB 완벽  가이드[3판] MongoDB The Definitive Guid ** 이리뷰는 한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. **         MongoDB 완벽가이드3판 제가 1판과 2판을 보진 못했지만 3판까지 출간된거 보면 기존 버전들도 내용이 괜찮았을거란 생각이 듭니다.&;
리뷰제목

[도서리뷰] 몽고DB 완벽  가이드[3판] MongoDB The Definitive Guid

** 이리뷰는 한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. **
 

 

 

 

MongoDB 완벽가이드3판

제가 1판과 2판을 보진 못했지만 3판까지 출간된거 보면 기존 버전들도 내용이 괜찮았을거란 생각이 듭니다. 

'실전 예제로 배우는 NoSQL 데이터베이스 기초부터 활용까지' 라는 부제목처럼 예제 위주로 설명이 되어있다.
 몽고DB가 만들어진 배경과 추구하는바 부터 핵심 개념, 용어등 아주 기초적인 부분부터 설명을 시작하며 몽고DB개발에 관한 전반적인 사항에 대해서 다룬다. 샤닝고 ㅏ에플리케이션 / 서버 관리에 대한 내용도 매우 자세하게 다루고 있다.

 리뷰를 위해서 책을 좀 빠르게 읽긴 했지만 느껴진 바는 처음 시작하는사람부터 이미 사용하고 있으면서 좀더 깊은 내용을 원하는 사람까지 모두가 읽기 좋은 책이라는 점이다. 한번 완독을 하여 용어와 개념 등에 대해 숙지한 후 실제로 사용하면서 쿡북 형태로 사용히기도 좋은 책이다.

몽고DB에 대해 관심을 가지고 학습을 시작하는 사람과 이미 사용중인사람 모두에게 추천한다. 

댓글 0 이 리뷰가 도움이 되었나요? 공감 0
몽고DB 완벽 가이드(3판) 내용 평점5점   편집/디자인 평점5점 행* | 2021.12.26 | 추천0 | 댓글0 리뷰제목
몽고DB는 관계형DB가 아닌 배열을 허용하는 복잡한 계층 관계를 하나의 레코드로 표현하는 도큐먼트를 사용하는 DB다.   고정된 스키마가 아닌 필요한 필드를 유연하게 추가/제거할 수 있어서 개발 과정을 줄이고, 개발 시간을 단축할 수 있다.   동시성과 처리량을 높이기 위한 장치와 Scale-Up을 통한 성능향상보다는 분산 확장하는 방법으로 성능을 높일 수 있도록 설계;
리뷰제목

몽고DB는 관계형DB가 아닌
배열을 허용하는 복잡한 계층 관계를
하나의 레코드로 표현하는 도큐먼트를 사용하는 DB다.

 

고정된 스키마가 아닌 필요한 필드를
유연하게 추가/제거할 수 있어서
개발 과정을 줄이고, 개발 시간을 단축할 수 있다.

 

동시성과 처리량을 높이기 위한 장치와
Scale-Up을 통한 성능향상보다는
분산 확장하는 방법으로
성능을 높일 수 있도록 설계된 DB다.

 

이런 몽고DB에 대해 높은 이해도를 가진 저자가
3판까지 개정판을 만들정도로
정확하고, 유용한 정보가 많은 책이다.

 


 

기본적인 개념, 용어부터
도큐먼트, 컬렉션, 인덱스를 사용하는 방법
복잡한 쿼리로 결과 셋을 이루는 방법
안정성과 속도에 따른 방법까지
몽고DB를 제대로 사용하기 위해 알아야 하는
많은 노하우들을 아낌없이 적어놓은 것 같다.

 

기본적인 내용뿐 아니라
복제 셋을 통한 상호작용/운영 방법과
샤딩/클러스터, 보안, 인증, 권한
서버 모니터링, 백업, 복구, 배포까지
뭐 하나 빠지지 않게 알차게 엮어놓은 것 같다.

 


"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."


 

댓글 0 이 리뷰가 도움이 되었나요? 공감 0

한줄평 (4건) 한줄평 총점 10.0

혜택 및 유의사항 ?
구매 평점5점
근래에 가장 좋은 몽고디비책
이 한줄평이 도움이 되었나요? 공감 0
m******o | 2021.08.21
평점5점
번역이 상당히 잘되어 있습니다. 다른 번역 서적들은 읽기 굉장히 불편했었던 서적들이 많았는
이 한줄평이 도움이 되었나요? 공감 0
J**s | 2021.04.20
평점5점
최신 버전의 몽고디비를 기초부터~운영까지 한권으로 책으로 끝낼 수 있는 완벽서이다.
3명이 이 한줄평을 추천합니다. 공감 3
주***마 | 2021.03.26
스프링분철 서비스를 선택하세요.
수량감소 수량증가 32,400
  •  다운받은 받은 쿠폰은 결제 페이지에서 적용해 주세요.
  •  분철옵션 선택 시, 영업일 기준 3일내 출고됩니다.
  •  분철상품은 해외배송이 불가합니다.
1   32,400

스프링분철 신청 가능

뒤로 앞으로 맨위로 aniAlarm