서브메뉴

본문

오픈소스 몽고 DB (Node.js와 fluentd를 활용해서 배우는)
오픈소스 몽고 DB (Node.js와 fluentd를 활용해서 배우는)
저자 : 홍선학
출판사 : 성안당
출판년 : 2016
정가 : , ISBN : 9788931554007

책소개


사물인터넷(IoT) 환경에 적합한 오픈소스 플랫폼이자 전 세계 많은 데이터베이스 관리자들이 많이 사용하면서 데이터베이스 분야 뿐 아니라 웹 서버, 애플리케이션 분야에 광범위하게 적용되는 몽고DB를 완전 마스터할 수 있는 책이다. 몽고DB는 웹 기반과 인터넷 기반 서비스를 위해 만들어진 데이터베이스 시스템이라고도 할 수 있는데, 한 블로거의 표현에 따르면 “개발자들이 몽고DB에 관심을 갖는 이유는 빅데이터 처리를 위한 서버의 수평적 확장의 용이성 때문이 아니라 정형화되지 않은 계층 구조의 데이터베이스를 표현할 수 있기 때문”이라고 한다.

몽고DB는 NoSQL 데이터베이스 분야에서 세계 3위이며, 상용 툴이지만 오픈소스로 무료 공개되어 있어 취준생들이 DBA 자격증 준비에도 많이 활용할 수 있다. 이 책은 특히 몽고DB로 실제 DBA 자격증을 취득한 저자 홍선학 교수가 몽고DB DBA 자격증 준비에도 활용할 수 있도록 연습문제 80 문항과 답도 부록으로 엄선, 제공했다.

저자인 홍선학 교수는 이 책을 통해 “실제로 MEAN 스택을 공부한 후 몽고DB를 공부해 보았더니 매우 좋아서 이 책에서 다양하게 소개했다”라고 밝히고 있다. 특히 저자인 홍선학 교수는 “이 책의 가장 핵심은 Node.js와 fluentd 분야가 몽고DB와 찰떡궁합이고 서로 호환성이 있어 풀 스택 엔지니어를 선호하는 산업체 수요에도 부응 가능하다”고 강조하고 있는데, 이 책에서는 11장과 12장을 통해 상세히 소개하고 있다.

목차


머리말 몽고DB의 무궁무진함을 날개 삼아 비상하시길 4

Chapter 1 몽고DB 소개
몽고DB란? 23 / 몽고DB 설치 및 실행 32 / 몽고DB의 기본 지식 이해 39 / 연습 문제 49

Chapter 2 몽고DB CRUD 연산
몽고DB CRUD 소개 52 / 몽고DB CRUD 읽기 동작 57 / 연습 문제 76

Chapter 3 몽고DB CRUD 쓰기 연산
다큐먼트 쓰기 동작 79 / 다큐먼트 쿼리 92 / 다큐먼트 수정 102 / 다큐먼트 제거 107
쿼리에서 리턴되는 필드 제한 108 / 갱신 후에 배열에서 항목 개수 제한하기 112 /
몽고 셸에서 커서 반복 113 / 쿼리 성능 분석 115 / 2단계 명령 실행 121 / 연습 문제 130

Chapter 4 몽고DB 데이터 모델링
데이터 모델링 소개 133 / 데이터 모델링 개념 135 / 데이터 모델링 활용 142 /
데이터 모델링 참조 158 / 연습 문제 172

Chapter 5 관리
동작 전략 175 / 데이터베이스 관리 구성, 유지 보수 및 분석 186 / 연습 문제 209

Chapter 6 몽고DB 인증 및 보안
인증 및 보안 개요 212 / 인증(Authentification) 219 / 역할 기반 접근 제어(Role-Based Access Control) 221 / 암호화 225 / 데이터베이스 동작 감시(Auditing) 226 / 연습 문제 238

Chapter 7 집계 연산
집계 동작 소개 241 / 집계 연산 동작 244 / 집계 동작 특성 247 / 집계 연산 활용 263 / 연습 문제 279

Chapter 8 인덱스
인덱스 개요 284 / 인덱스 유형 289 / 인덱스 특성(Properties) 305 / 인덱스 생성 312 /
인덱스 활용 방법 320 / 공간 정보 인덱스 활용 방법 323 / 연습 문제 328

Chapter 9 복제
복제 개념 331 / 연습 문제 362

Chapter 10 샤딩
샤딩 개요 364 / 샤딩 특성 370 / 샤드 클러스터 389 / 연습 문제 395

Chapter 11 활용
Node.js 드라이버 399 / Node.js 드라이버 활용 402 / 연습 문제 424

Chapter 12 fluentd
fluentd 소개 427 / Node.js 애플리케이션에서 fluentd로 데이터 가져오기 436 /
Apache Log를 몽고DB에 저장 438 / 몽고DB 복제 셋 출력 플러그 인 446 / Treasure Agent 모니터링
서비스를 활용한 예제 447

Chapter별 연습 문제 답안 451
부록/ 몽고DB DBA 인증시험 대비 연습문제 80 459 / 정답 479
참고 문헌 사이트 480