서브메뉴

본문

열혈강의 MongoDB 핵심 가이드 (클라우드와 빅데이터의 강력한 파트너)
열혈강의 MongoDB 핵심 가이드 (클라우드와 빅데이터의 강력한 파트너)
저자 : 김형훈|김선화
출판사 : 프리렉
출판년 : 2014
ISBN : 9788965400578

책소개

『MongoDB 핵심 가이드』는 데이터베이스의 기본부터 다루어 초보자도 손쉽게 배울 수 있도록 구성한 책이다. MongoDB의 기본 개념부터 핵심 기능과 배포, 관리까지 폭넓고 자세하게 살펴본다. 프로그래밍 언어별(JAVA, JavaScript, C#, PHP) 드라이버 사용법을 다루고, 기존 관계형 데이터베이스에서 NoSQL로 전환하는 방법을 살펴본다.
[교보문고에서 제공한 정보입니다.]

출판사 서평

- 책 소개 -
NoSQL의 중심 MongoDB
데이터베이스 기술은 클라우드와 빅데이터를 다루는 핵심입니다. 기존에는 전통적인 관계형 데이터베이스 기술을 사용했지만, 최근에는 NoSQL 기술이 주목받고 있고, 특히 MongoDB가 많은 관심을 받고 있습니다. 이 책은 MongoDB의 기본부터 시스템에 적용하고 활용하는 방법까지 폭넓게 다룹니다. 이 책을 통해 MongoDB 세상으로 한걸음 딛고 여행을 시작해 봅시다.

- 출판사 리뷰 -
클라우드와 빅데이터 시대의 유연한 데이터 처리 솔루션
클라우드와 빅데이터를 다루려면 여러 가지 기반 기술이 필요합니다. 그중에서 데이터를 저장하고 활용하는 데이터베이스 기술은 핵심이라고 할 수 있습니다. 기존에는 전통적인 관계형 데이터베이스 기술을 주로 사용했지만, 최근에 들어서는 NoSQL 기술이 주목받고 있고, 특히 MongoDB가 많은 개발자의 관심을 끌고 있습니다.

NoSQL의 중심 MongoDB
MongoDB에 대해 많은 궁금증을 가진 독자들이라면, 이 책을 통해 여러 가지 유용한 지식을 얻을 수 있습니다. 먼저, MongoDB와 RDBMS의 차이점을 설명하고, MongoDB의 기본 내용과 시스템으로 적용하고 원하는 만큼 수평으로 확장하는 방법을 다룹니다. 또한, 국내에서 많이 사용하는 언어별 DB 드라이버를 통해 MongoDB를 활용하는 방법과 예제 프로젝트를 통해서 실전에서는 어떻게 사용해야 하는지 설명합니다.

이 책의 특징
- 데이터베이스의 기본부터 다루어 초보자도 손쉽게 배울 수 있다.
- MongoDB의 기본 개념부터 핵심 기능과 배포, 관리까지 폭넓고 자세하게 살펴본다.
- 프로그래밍 언어별(JAVA, JavaScript, C#, PHP) 드라이버 사용법을 다룬다.
- 기존 관계형 데이터베이스에서 NoSQL로 전환하는 방법을 다룬다.
[교보문고에서 제공한 정보입니다.]

목차정보

1장 데이터베이스와 NoSQL
1. 데이터베이스 기본
1.1 기본 구성과 주요 특성
1.2 DBMS의 구조와 기능
1.3 DBMS의 장점
1.4 데이터베이스 모델
1.5 스키마와 데이터 독립성
1.6 데이터베이스 설계 과정
2. 데이터베이스 분류
2.1 관계형 데이터베이스
2.2 객체지향형 데이터베이스
3. 관계형 데이터베이스란?
3.1 관계형 모델의 개념
3.2 관계형 DBMS의 구성 요소와 설계
3.3 SQL과 데이터베이스 언어
3.4 관계형 DBMS 개발 과정
3.5 관계형 DBMS의 대안

2장 NoSQL의 종류와 특징
1. MongoDB
1.1 MongoDB 개요
1.2 MongoDB 주요 특징
1.3 SQL과 MongoDB 구문 비교
1.4 MongoDB 적용 사례
2. 카산드라
2.1 카산드라 적용 사례
2.2 카산드라의 데이터 모델
2.3 카산드라 질의 언어
2.4 카산드라 ODBC 드라이버
3. HBase
3.1 데이터 분산 저장 기술
3.2 HBase의 주요 특징
3.3 HBase와 HDFS, RDBMS 비교
3.4 HBase 적용 사례
4. 레디스
4.1 레디스의 주요 특징
4.2 레디스와 Node.js 활용

3장 NoSQL과 관계형 데이터베이스 비교
1. NoSQL과 관계형 데이터베이스의 장단점
2. MongoDB로 전환
2.1 전환 비용
2.2 MySQL과 MongoDB의 차이점
2.3 질의를 객체로 변경하는 방법
2.4 질의 변환기를 이용하는 방법
2.5 복제를 이용하는 방법

4장 MongoDB 시작하기
1. 문서지향 데이터베이스
1.1 주요 특성
1.2 문서의 구성
2. MongoDB의 기본과 핵심 기능
3. MongoDB의 필요성과 요구 사항
4. NoSQL의 데이터 모델링 기법
5. MongoDB 관련 도구

5장 MongoDB 드라이버
1. ODBC 드라이버
1.1 ODBC 소개
1.2 ODBC 내부 구성 요소와 동작 방식
2. JavaScript와 Node.js 드라이버
2.1 데이터 타입의 차이
2.2 데이터베이스 조작
3. Java 드라이버
3.1 데이터베이스 조작
4. PHP 드라이버
4.1 드라이버 설치와 옵션 설정
4.2 데이터베이스 조작
5. C# 드라이버
5.1 데이터베이스 조작

6장 MongoDB 데이터 모델링
1. 데이터베이스 스키마
2. 데이터베이스 모델링
3. MongoDB 데이터 모델링
3.1 모델링 방법
3.2 원자성
3.3 색인 선택

7장 문서 생성과 삭제, 갱신
1. 문서 생성
1.1 문서 생성하기
1.2 서버측 동작 확인하기
1.3 삽입한 문서 확인하기
1.4 문서 고유 ID 생성하기
1.5 BSON 타입으로 문서 변환
1.6 대규모 삽입하기
1.7 문서 삽입 성능 측정하기
2. 문서 삭제
3. 문서 갱신
3.1 update( )로 문서 갱신하기
3.2 save( )로 문서 대체하기
4. 드라이버별 문서 삽입과 삭제, 갱신

8장 질의 작성하기
1. 질의 모델
1.1 컬렉션
1.2 제한 컬렉션
1.3 문서 CRUD 동작
1.4 프로젝션
1.5 수식어
1.6 질의와 커서
2. find( ) 사용하기
3. 질의 선택자
3.1 비교 선택자
3.2 로직 선택자
3.3 요소 선택자
3.4 평가 선택자
3.5 지역 선택자
3.6 배열 선택자
4. update( ) 선택자
4.1 갱신 옵션
4.2 표준 갱신 선택자
4.3 배열 갱신 선택자

9장 집합 연산
1. count( ) 함수
2. distinct( ) 함수
3. 최댓값과 최솟값 함수
4. group( ) 함수
5. 맵리듀스 함수
5.1 맵리듀스 처리 방식
5.2 맵리듀스 집합 함수

10장 색인과 복제
1. 색인 이해하기
1.1 B-트리 원리
1.2 색인에서 값을 찾는 과정
2. 색인의 종류
2.1 고유 색인
2.2 희소 색인
2.3 TTL 색인
3. 색인 추가와 구축, 삭제하기
3.1 색인 생성하기
3.2 색인 구축하기
3.3 색인 재생성하기
3.4 색인 삭제하기
4. 복제하기
4.1 데이터 복제의 개념
4.2 마스터-슬레이브 복제
4.3 복제 세트 만들기
4.4 복제 세트 장애 복구

11장 MongoDB 샤딩
1. 샤딩의 목적
2. 샤딩의 구성 요소
3. 자동 샤딩
4. 샤딩을 위한 추가 요소
5. 관련 메서드
6. 샤딩 사용하기
7. 청크 이동과 분할

12장 MongoDB 세션과 저장 프로시저
1. 세션 관리
1.1 노드에 대한 세션 처리
1.2 이클립스 Jetty의 세션 클러스터링
1.3 MongoDB와 Mongoose를 사용한 세션 핸들링
2. MongoDB의 저장 프로시저

13장 배포와 관리
1. 배포
2. 관리
2.1 MongoDB 구매와 라이선스 정책
2.2 MongoDB 지원
2.3 MongoDB 백업과 복구
2.4 MongoDB 모니터링
2.5 MongoDB 보안
2.6 프로젝트 관리 도구

14장 MongoDB 기반 응용 프로그램
1. 허밍버드
2. 트위터 히트맵
3. 위치 정보 검색 서비스

부록 A 대표적 관계형 데이터베이스
1. SQLite
2. MySQL

부록 B MongoDB 설치하기
1. 우분투에서 설치하기
2. 윈도우에서 설치하기
3. GridFS & MongoDB
4. MongoDB 온라인 교육

찾아보기
[교보문고에서 제공한 정보입니다.]