오픈소스 몽고 DB
Node.js와 fluentd를 활용해서 배우는
본서는 몽고DB로 실제 DBA 자격증을 취득한 저자 홍선학 교수가 몽고DB DBA 자격증 준비에도 활용할 수 있도록 연습문제 80 문항과 답도 부록으로 엄선, 제공했다. 저자인 홍선학 교수는 이 책을 통해 “실제로 MEAN 스택을 공부한 후 몽고DB를 공부해 보았더니 매우 좋아서 이 책에서 다양하게 소개했다”라고 밝히고 있다. 특히 저자인 홍선학 교수는 “이 책의 가장 핵심은 Node.js와 fluentd 분야가 몽고DB와 찰떡궁합이고 서로 호환성이 있어 풀 스택 엔지니어를 선호하는 산업체 수요에도 부응 가능하다”고 강조하고 있는데, 이 책에서는 11장과 12장을 통해 상세히 소개하고 있다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
- 클라우드 빅데이터 시대의 대세, 몽고DB!
사물인터넷(IoT) 환경에 적합한 오픈소스 플랫폼이자 전 세계 많은 데이터베이스 관리자들이 많이 사용하면서 데이터베이스 분야 뿐 아니라 웹 서버, 애플리케이션 분야에 광범위하게 적용되는 몽고DB를 완전 마스터할 수 있는 책이다.
퍼스트마크캐피탈의 빅데이터 전망 2016 도해에 따르면 몽고DB는 데이터 액세스와 NoSQL(Not only SQL, 관계형 데이터베이스의 약점을 보완한 데이터베이스) 분야에서 올 한해 큰 역할을 할 것으로 예상된다. 또 《CIO코리아》의 'IT 핫스킬 20'에서도 몽고DB가 당당히 선정되어 있고 해당 엔지니어들의 임금 상승률을 16.5%로 예상할 만큼 이미 몽고DB는 미국에서는 핫한 기술이다.
몽고DB는 웹 기반과 인터넷 기반 서비스를 위해 만들어진 데이터베이스 시스템이라고도 할 수 있는데, 한 블로거의 표현에 따르면 "개발자들이 몽고DB에 관심을 갖는 이유는 빅데이터 처리를 위한 서버의 수평적 확장의 용이성 때문이 아니라 정형화되지 않은 계층 구조의 데이터베이스를 표현할 수 있기 때문"이라고 한다.
몽고DB는 NoSQL 데이터베이스 분야에서 세계 3위이며, 상용 툴이지만 오픈소스로 무료 공개되어 있어 취준생들이 DBA 자격증 준비에도 많이 활용할 수 있다. 이 책은 특히 몽고DB로 실제 DBA 자격증을 취득한 저자 홍선학 교수가 몽고DB DBA 자격증 준비에도 활용할 수 있도록 연습문제 80 문항과 답도 부록으로 엄선, 제공했다.
저자인 홍선학 교수는 이 책을 통해 "실제로 MEAN 스택을 공부한 후 몽고DB를 공부해 보았더니 매우 좋아서 이 책에서 다양하게 소개했다"라고 밝히고 있다. 특히 저자인 홍선학 교수는 "이 책의 가장 핵심은 Node.js와 fluentd 분야가 몽고DB와 찰떡궁합이고 서로 호환성이 있어 풀 스택 엔지니어를 선호하는 산업체 수요에도 부응 가능하다"고 강조하고 있는데, 이 책에서는 11장과 12장을 통해 상세히 소개하고 있다.
데이터 사이언티스트, 데이터 전문가를 꿈꾸는 취준생이나 데이터베이스 개발자라면 이 책을 통해 한 단계 도약할 수 있는 계기가 될 것으로 기대된다.
목차
목차
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
저자
저자
현직 서일대학교 컴퓨터응용과 교수 KELP 커뮤니티 회원
경력 한국전력공사 연구원
학력 광운대학교 공학박사
연구 분야 전기전자, IT 응용, 임베디드 리눅스
저서 《모바일로 배우는 아두이노 따라하기》
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

