
Neo4j로 시작하는 그래프 데이터베이스 2/e [Neo4j 3.x를 이용한 효과적인 데이터 모델링, 성능 튜닝 및 데이터 시각화]
- 원서명Learning Neo4j 3.x - Second Edition: Effective data modeling, performance tuning and data visualization techniques in Neo4j (ISBN 9781786466143)
- 지은이제롬 바톤(Jerome Baton), 릭 반 브루겐(Rik Van Bruggen)
- 옮긴이배동환, 김선집
- ISBN : 9791161751740
- 30,000원
- 2018년 06월 29일 펴냄 (절판)
- 페이퍼백 | 384쪽 | 188*235mm
- 시리즈 : acorn+PACKT, 오픈소스 프로그래밍
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
소스 코드 파일은 여기에서 내려 받으실 수 있습니다.
요약
최근 소셜 네트워크 분석, 상품 추천 시스템, 금융 사기 방지 시스템 그리고 인공지능 등 다양한 분야에서 그래프 데이터베이스가 활용되고 있다. 특히 Neo4j는 대표적인 그래프 데이터베이스로 엄청난 양의 데이터를 쉽게 탐색할 수 있도록 해준다.
그래프 이론의 간단한 소개로 시작하는 이 책은 그래프 데이터베이스를 사용해 얻을 수 있는 이점과 데이터모델링 기술을 설명한다. Neo4j의 질의어인 사이퍼와 대표적인 프로시저인 APOC를 다루는 방법을 다루며, 성능 향상, 시각화, 데이터 리펙토링, 보안 향상 기술 같은 Neo4j의 최신 기술을 예제를 따라 하면서 수행해볼 수 있다. 그리고 몇 가지 사용 사례를 통해 Neo4j를 이용해 비즈니스를 설계하고 개발하는 기술을 얻을 수 있을 것이다.
이 책에서 다루는 내용
█ 그래프 이론과 데이터베이스, 전통적인 데이터베이스 대비 Neo4j 사용의 이점 이해
█ Neo4j 설치, 데이터 모델링, 일반적인 예를 통한 데이터 탐색
█ 사이퍼 질의어와 사용자 정의 프로시저 및 데이터에서 의미 있는 표현을 분석하고 추출하는 방법 학습
█ APOC 라이브러리의 프로시저를 이용해 그래프 기술 향상
█ 성능 최적화를 위해 Neo4j의 고급 확장과 플러그인 사용
█ Neo4j의 최신 보안 기능과 클러스터링 아키텍쳐를 사용해 대규모 배포
이 책의 대상 독자
애플리케이션 내에서 데이터를 저장하고 처리하는 또 다른 방법, 또는 고도로 연결 데이터를 처리해야 하는 개발자를 대상으로 한다. 그래프 데이터베이스에 대한 지식이나 경험을 갖고 있지 않아도 되지만, 기본적인 데이터베이스 지식은 개념을 더 쉽게 이해하는 데 도움이 될 것이다.
이 책의 구성
1장, ‘그래프 이론 및 데이터베이스’에서는 그래프 데이터베이스 기술의 기본적인 이론에 대해 설명한다. 그리고 끊임없이 변화하는 데이터베이스 환경에서 그래프 데이터베이스가 어디에 위치하고 있는지를 알려주며, 다른 데이터 기술과 비교한다.
2장, ‘Neo4j 시작하기’에서는 Neo4j 그래프 데이터베이스의 주요 개념과 특징을 살펴본다.
3장, ‘Neo4j 데이터 모델링하기’에서는 그래프 데이터베이스의 기본적인 모델링 기술을 다룬다.
4장, ‘사이퍼 시작하기’에서는 Neo4j의 쿼리 언어인 사이퍼(Cypher)에 대한 개요를 제공한다.
5장, ‘사이퍼의 놀라운 프로시저 – APOC’에서는 APOC 라이브러리를 소개한다. 사이퍼 쿼리에서 APOC 라이브러리를 사용해 정보를 얻고 커뮤니티에서 제공하는 수많은 프로시저 중에서 필요한 프로시저를 찾는 방법을 배울 것이다.
6장, ‘사이퍼 확장하기’에서는 Neo4j 인스턴스에 함수와 프로시저를 추가하는 방법을 설명한다. 자신만의 APOC를 작성해보자.
7장, ‘쿼리 성능 튜닝하기’에서는 성능 향상을 위해 사이퍼 쿼리를 튜닝하는 방법을 보여준다.
8장, ‘Neo4j로 데이터 가져오기’에서는 다양한 유형의 소스로부터 Neo4j로 데이터를 가져오는 방법을 설명한다.
9장, ‘Spatial 사용하기’에서는 Neo4j, APOC 및 Neo4j Spatial의 위치 정보 기능을 다룬다.
10장, ‘Neo4j 보안’에서는 Neo4j에서의 인증과 권한 부여에 대해 다룬다.
11장, ‘Neo4j 시각화하기’에서는 데이터를 시각적으로 표시하는 방법을 보여준다.
12장, ‘Neo4j로 리팩토링하기’에서는 데이터 모델을 새로운 요구 사항에 맞게 변경하는 방법을 설명한다.
13장, ‘Neo4j 클러스터링’에서는 Neo4j 엔터프라이즈 에디션을 사용해 인과 관계 클러스터를 설정한다.
14장, ‘사용 사례 – 추천’에서는 특정 그래프 데이터베이스 사용 사례 - 실시간 추천을 파헤치고 구체적인 예제 데이터 세트와 쿼리 패턴을 사용해 설명한다.
15장, ‘사용 사례 - 영향 분석 및 시뮬레이션’에서는 네트워크가 변경됐을 때의 영향을 분석한다. 사용 사례를 설명하고 살펴본다.
부록, ‘팁과 유용한 요령’에서는 더 많은 팁과 지식을 제공한다. 놓치지 말자.