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

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

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

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

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

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

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

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

저자

크리스티나초도로우

저자:크리스티나초도로(KristinaChodorow)
몽고DB코어소프트웨어엔지니어.전세계밋업과콘퍼런스에서몽고DB를주제로강연하며기술을주제로블로그(www.kchodorow.com)를운영한다.현재구글에서근무한다.

저자:섀넌브래드쇼(ShannonBradshaw)
몽고DB교육부사장.몽고DB유니버시티와몽고DB프로페셔널인증프로그램을통해제공되는교육프로그램을관리한다.아이오와대학교경영대학원조교수이자드류대학교컴퓨터공학과부교수였다.학계에서경력을쌓으며여러기업과소프트웨어엔지니어로기술상담을했다.

저자:오언브라질(EoinBrazil)
몽고DB시니어엔지니어.몽고DB기술서비스지원부에서다양한직책을맡다가몽고DB유니버시티에서온라인및강사용교육을담당하고있다.몽고DB에합류하기전에는학술연구부문모바일서비스및고성능컴퓨팅팀을이끌었다.

역자:김인범
SK주식회사C&C의클라우드컴퓨팅기술팀,클라우드아키텍트유닛을거쳐현재는CNCITY에너지AI솔루션팀에서데이터엔지니어로근무한다.몽고DB코리아(몽고DB사용자그룹,web.facebook.com/groups/krmug)에서운영진으로활동하며NoSQL,실시간분산처리,딥러닝과같은분야에관심을두고있다.다양한분야로글쓰는것을즐기며걸그룹보다문근영을더좋아한다.

목차

PARTI몽고DB시작

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

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

CHAPTER3도큐먼트생성,갱신,삭제
3.1도큐먼트삽입
3.2도큐먼트삭제
3.3도큐먼트갱신

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

PARTII몽고DB개발

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

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

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

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

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

PARTIII복제

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

CHAPTER11복제셋구성요소
11.1동기화
11.2하트비트
11.3선출
11.4롤백

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

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

PARTIV샤딩

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

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

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

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

PARTV애플리케이션관리

CHAPTER18애플리케이션작업확인
18.1현재작업확인
18.2시스템프로파일러사용
18.3크기계산
18.4mongotop과mongostat사용

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

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

PARTVI서버관리

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

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

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

CHAPTER24몽고DB배포
24.1시스템설계
24.2가상화
24.3시스템설정구성
24.4네트워크구성
24.5시스템관리

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

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

출판사 서평

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