본문내용 바로가기
MD의선택 무료배송 이벤트 소득공제

Neo4j로 시작하는 그래프 데이터베이스 2/e Neo4j 3.x를 이용한 효과적인 데이터 모델링, 성능 튜닝 및 데이터 시각화

제롬 바톤 , 릭 반 브루겐 지음 | 배동환, 김선집 옮김 | 에이콘출판 | 2018년 06월 29일 출간
  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 통합포인트 :
    [기본적립] 1,500원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 5만원 이상 구매 시 2~3% 추가적립
  • 추가혜택 : 카드/포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    당일배송 지금 주문하면 오늘(19일,목) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내
장바구니 담기 바로구매

책 그리고 꽃 서비스
책 그리고 꽃 | 책과 꽃을 함께 선물하세요 자세히보기

닫기

바로드림 주문 선물하기 보관함 담기
이벤트도서포함, 5만원이상 구매시 택1 (벚꽃/자동차/나뭇잎/번짐4종, 포인트 차감)
닫기
  • 2018 운전면허 시험 EVENT
  • [초등학습] EBS 만점왕 2학기 EVENT
  • 이벤트도서포함, 5만원이상 구매시 택1 (벚꽃/자동차/나뭇잎/번짐4종, 포인트 차감)
  • 자기계발 라곰파우치
  • 옥스포드 리갈패드
  • 교보문고 OtvN 인문학살롱 14 이기주 한때 소중했던 것들
  • 이벤트도서포함, 2만원이상 구매시 택1 (고사리가방/아는여행/세익스피어 3종, 포인트 차감)
  • 월간 그림책 갤러리 vol.14
  • 2018 여름방학 유아/어린이/좋은부모 추천도서
  • Toy Book Festival_핑크퐁 썸머패치

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • #리드잇 페이스북 페이지 팔로우 하시고, 신간소식 빠르게 받아보..
    2017.06.22 ~ 2025.07.31
상품상세정보
ISBN 9791161751740(1161751742)
쪽수 384쪽
크기 189 * 236 * 24 mm /893g 판형알림
이 책의 원서/번역서 Learning Neo4j 3.x - Second Edition: Effective data modeling, performance tuning and data visualizat/Baton, Jerome

책소개

이 책이 속한 분야

최근 소셜 네트워크 분석, 상품 추천 시스템, 금융 사기 방지 시스템 그리고 인공지능 등 다양한 분야에서 그래프 데이터베이스가 활용되고 있다. 특히 Neo4j는 대표적인 그래프 데이터베이스로 엄청난 양의 데이터를 쉽게 탐색할 수 있도록 해준다.
그래프 이론의 간단한 소개로 시작하는 이 책은 그래프 데이터베이스를 사용해 얻을 수 있는 이점과 데이터모델링 기술을 설명한다. Neo4j의 질의어인 사이퍼와 대표적인 프로시저인 APOC를 다루는 방법을 다루며, 성능 향상, 시각화, 데이터 리펙토링, 보안 향상 기술 같은 Neo4j의 최신 기술을 예제를 따라 하면서 수행해볼 수 있다. 그리고 몇 가지 사용 사례를 통해 Neo4j를 이용해 비즈니스를 설계하고 개발하는 기술을 얻을 수 있을 것이다.

저자소개

저자 : 제롬 바톤

저자 제롬 바톤(Jerome Baton)
컴퓨터 해킹으로 시작해 암스트라드 CPC(Amstrad CPC)에서 베이직(Basic) 언어를 혼자 학습하면서 게임을 접했고, 전체 화면에 수평 별표 코딩을 정점으로 삼았으며, 비디오 컨트롤러의 인터레이스를 방해해 수평 비트 게임에서 스프라이트(비디오 영상과 분리된 그래픽 객체)가 두 배 높게 나타나게 했다. 당시 디스크는 178Kb에 3인치였다.
그 후, 게임을 위해 아미가 코모도(Amiga Commodore)와 AMOS 베이직으로 바꿨고, 터보 파스칼(Turbo Pascal), C, 코볼(COBOL), Visual C ++ 그리고 자바(Java)를 대학의 PC와 메인 프레임에 사용했으며, 심지어 고등학교의 로고(Logo)에도 사용했다. 그 후 다른 여러 비즈니스에서 주로 웹 사이트의 백엔드 코드에 대한 컨설턴트가 됐다.
Neo4j, JBoss Forge 그리고 Devoxx4Kids의 아두이노 워크숍에서 프랑스어로 몇 편의 기사를 썼으며, 안드로이드에 관련된 많은 책을 검토했다.
현재 프랑스 파리 제5대학인 데카르트대학(IUT Paris Descartes)에서 Neo4j와 안드로이드(Android), 트루아공과대학에서 Neo4j를 가르치는 즐거움을 느끼고 있다.

“진정으로 진리를 추구하려면 인생에서 적어도 한 번은 가능한 모든 것에 대해 의심을 품을 필요가 있다.“ - 르네 데카르트

자세한 내용은 https://www.brainyquote.com/authors/rene_descartes에서 볼 수 있다. 프로그래밍을 하지 않을 때는 사진 찍기, 전자 기기 만지기, DIY, 사물이 어떻게 작동하는지 연구하기, 트위터하기 등을 즐긴다. 아이들과 인생에 대해 토론하는 것을 좋아한다.

저자 : 릭 반 브루겐

저자 릭 반 브루겐(Rik Van Bruggen)
네오 테그놀로지 영국의 베네룩스(Benelux)와 북유럽 지역의 영업 부사장이다. 대부분 eCom Interactive Expertise, SilverStream Software, Imprivata와 Courion 같은 신생 기업에서 일해왔다.
기술에 관심을 갖고 있지만, 그의 진정한 열정은 비즈니스와 기술이 어떻게 비즈니스에 도움이 되게 하는지에 있다.
벨기에의 앤트워프에서 아내와 3명의 사랑스러운 아이들과 함께 살고 있으며 기술, 장식, 조깅 그리고 벨기에 맥주를 즐긴다.

역자 : 배동환

역자 배동환
대표적인 통신 기업에서 IT 시스템과 데이터베이스 운영에 대한 다년간의 경험을 쌓았으며, 현재는 외국계 기업에서 다양한 데이터베이스를 다루고 있다. MySQL, PostgreSQL 및 NoSQL 등 오픈소스 데이터베이스 다루기를 좋아하며, 도커 기반 기술과 컨테이너 오케스트레이션에 관심이 많은 엔지니어다. SK브로드밴드(하나로텔레콤, 두루넷) IT 운영 관리, 데이터베이스 관리자(DBA)를 거쳐 현재 Here Solutions의 데이터베이스 관리자, 미래 창조과학부 한이음 ICT 멘토이며, 컴퓨터시스템응용기술사, 정보시스템수석감리원 자격을 갖고 있다.

역자 : 김선집

역자 김선집
대기업 그룹사의 IT부서, 정부 산하 기관 등에서 다년간 IT시스템과 네트워크 및 보안을 다뤘으며, 현재는 한세대학교 IT학부 ICT 디바이스학과 교수로 재직 중이며, 정부 산하기관 평가 위원을 맡고 있다.

작가의 말

그래프 데이터베이스의 주요 개념, 특히 Neo4j에 대해 다룬다. 개념에서부터 애플리케이션에 이르기까지 Neo4j에 대해 많은 것을 배운다. 이 책을 읽고 나면 관계형 데이터베이스를 다시 사용해야 할지에 대한 의문을 갖게 될 것이다.

목차

지은이 소개
감사의 말
기술 감수자 소개
옮긴이 소개
옮긴이의 말
들어가며

1장. 그래프 이론과 데이터베이스
__Neo4j 3.x와 그래프의 역사
__그래프 이론의 정의와 사용법
____사회 연구
____생물학 연구
____컴퓨터 과학
____흐름 문제
____경로 문제
____웹 검색
__데이터베이스 배경 지식
____탐색형 데이터베이스
____관계형 데이터베이스
____NoSQL 데이터베이스
________키-값 저장소
________컬럼 계열 저장소
________문서 기반 저장소
________그래프 데이터베이스
__그래프 데이터베이스의 속성 그래프 모델
____노드 레이블
____관계 유형
__그래프 데이터베이스를 사용하는 이유
____왜 그래프 데이터베이스를 사용하는가?
________복잡한 질의
________실시간 데이터에 대한 클릭 스트림 쿼리
________경로 탐색 질의
____그래프 데이터베이스를 사용하지 않을 경우 대신 무엇을 사용할 것인가?
________대규모 집합 지향 쿼리
________글로벌 그래프 운영
________간단한 집계 중심 질의
__문제
__요약
________집합-지향 (Aggregate-oriented) 모델
________색인 없는 인접성(Index-Free Adjacency)과 인덱스 기반 인접성(Index-based Adjacency).


2장. Neo4j 시작하기
__Neo4j의 주요 개념과 특징
____완전한 그래프 데이터베이스 관리 시스템
____트랜잭션 처리 중심의 ACID 호환 데이터베이스
________온라인 거래 처리용 데이터베이스
________확장형으로 설계된 DB
____선언적 질의어 - Cypher
________참고
__Neo4j 최적의 사용 사례
____복잡한 조인-집약적인 쿼리
________경로 탐색 쿼리
____오픈소스에 채택됨
__기능
____지원
__라이선스 조건
__Neo4j 설치하기
________Windows에 Neo4j 설치하기
________맥 또는 리눅스에 Neo4j 설치하기
__클라우드 환경에서 Neo4j 사용하기
__샌드박스
__도커 컨테이너에서 Neo4j 사용하기
____도커 설치
________파일 시스템 준비하기
________도커 컨테이너에서 Neo4j 실행하기
__문제
__요약
________Neo4j Server 설치 변경 사항 - 옮긴이 추가 설명
________Neo4j on Desktop - 옮긴이 추가 설명

3장. Neo4j데이터 모델링하기
__네 가지 기본 데이터 구조
__그래프 데이터베이스 모델링 시작 방법
________우리가 알고 있는 ER 다이어그램과 관계형 스키마
________조인 테이블을 통한 복잡성
__그래프 모델 - 단순하고 높은 수준의 현실 세계 모델
__그래프 모델링 - 모범 사례와 함정
____그래프 모델링 모범 사례
________질의 가능하게 설계하기
________사용 사례를 이용해 관계 정렬하기
________다항 관계 찾기
________세밀한 노드
________필요한 경우 그래프의 색인 기능 사용하기
____그래프 데이터베이스 모델링 ? 함정
________풍부한 속성 사용하기
________여러 가지 개념을 나타내는 노드
________연결되지 않은 그래프
________고밀집 노드 패턴
__문제
__요약

4장. Cypher 시작하기
__Cypher 구문 작성하기
__Cypher의 주요 특징
__CRUD로 데이터 다루기
____데이터 생성하기
____데이터 읽기
____데이터 수정하기
____데이터 삭제하기
__Cypher의 핵심 단어들
__구문 표준
__추가로 알아야 할 필요가 있는 것
____친구 찾기 예시
__Cypher 참조 카드
__openCypher 프로젝트
__요약

5장. Cypher의 놀라운 프로시저 - APOC
__APOC 설치하기
____로컬 서버에 설치하기
____도커 컨테이너에 설치하기
APOC 다운로드하기 ? 옮긴이
__APOC 설치 확인하기
__함수 및 프로시저
__APOC 주요 용도
____APOC에 대한 도움이 필요한 경우
____그래프의 구조가 필요한 경우
__APOC 사용법
____APOC 사용 권한 설정
____무작위 그래프 생성기
____페이지 랭크
____주어진 시간 내에 Cypher 실행하기
____노드 집합의 연결
____APOC에서 다루는 또 다른 주제들
__문제
__요약

6장. Cypher 확장하기
__확장 프로젝트 구축
____함수 만들기
____프로시저 만들기
__사용자 정의 집계 함수
__관리되지 않는 확장
____HTTP와 JAX-RS 리프레셔
________등록
________액세스
____JSON 스트리밍 응답
__요약

7장. Neo4j 쿼리 성능 튜닝
__설명과 프로파일 지침
____쿼리 실행 계획
____연산자
__인덱스
____인덱스 강제 사용
____레이블 강제 사용
__쿼리 작성 시 규칙
____쿼리의 실행 계획 확인
____행의 수
____자원 낭비 금지
____카티샨 곱 사용 여부
____간결함
__요약

8장. Neo4j로 데이터 가져오기
__LOAD CSV를 이용해 데이터 가져오기
____가져오기 크기 조정
__JSON 소스에서 데이터 가져오기
__JDBC 소스에서 가져오기
____테스트 설정
____모든 시스템 데이터 가져오기
__XML 소스에서 가져오기
__요약

9장. Neo4j Spatial사용하기
__공간이란 무엇인가?
____위도와 경도
____장애가 없는 탑
__그럼 무엇이 공간적인가?
____Neo4j의 공간적 특징
____APOC의 공간적 특징
________지오코딩
__Neo4j spatial
____온라인 데모
____Neo4j Spatial의 특징
____오픈 스트리트 맵 데이터 가져오기
________큰 OSM 데이터 가져오기
____화장실 찾기 예제
__모든 지리 정보 삭제하기
__요약

10장. Neo4j 보안
__인증 및 권한 부여
__역할
____그 외 역할
__사용자 관리
__LDAP 디렉터리에 Neo4j 연결하기
____디렉터리 시작하기
__LDAP사용을 위한 Neo4j 구성
__문제
__요약

11장. Neo4j 시각화하기
__그래프 시각화의 힘
____그래프 시각화가 중요한 이유
________시각적 데이터와의 상호 작용
________패턴 찾기
________중요한 정보 찾기
____그래프 시각화의 기본 원칙
__오픈소스 시각화 라이브러리
____D3
____GraphViz
____Sigma
__Vivagraph
____yWorks
____애플리케이션에 시각화 라이브러리 통합
____시각화 솔루션
________Geophi
________키라인
________Linkurio
________Neo4j Browser
________톰 소이어의 그래프 시각화 소프트웨어
____시각화의 함정과 문제점
________불꽃 놀이 효과
________로딩 효과
____사이토스케이프 예제
________소스 코드
__문제
__요약

2장. Neo4j를 이용한 데이터 리팩토링
__사전 준비 단계
__간단한 변경
____이름 변경
____데이터 추가
________기본값으로 데이터 추가
________특정 값을 가진 데이터 추가
________값 확인
____데이터 제거
__대변화
____모델 파악
____리팩토링 도구
____속성을 레이블로
____속성을 노드로
____관련 노드를 레이블로
____노드 병합
____관계
__결과
__요약

13장. Neo4j 클러스터링
__클러스터를 설정해야 하는 이유
__개념
____핵심 서버
____읽기 복제본 서버
____높은 처리량
____데이터 중복성
____고가용성
____볼트
__클러스터 구축하기
____핵심 서버
____읽기 복제본
____볼트 + 라우팅 프로토콜
__재해 복구
__요약

14장. 사용 사례 - 추천
__추천 시스템
__그래프 모델을 이용한 추천
__추천에 대한 구체적인 쿼리 예제
____제품 구매에 따른 추천
____브랜드 충성도에 기반을 둔 추천
____사회적 유대 관계에 기반을 둔 추천
____모두 모으기 - 복합 추천
__추천을 활용한 유사 비즈니스
__부정 행위 탐지 시스템
__출입 통제 시스템
__소셜 네트워킹 시스템
__문제
__요약

15장. 사용 사례 - 영향 분석과 시뮬레이션
__영향 분석 시스템
____비즈니스 프로세스 관리 영향 분석
____비즈니스를 그래프로 모델링
________어느 건물에 어떤 애플리케이션이 사용되는가?
________Appl_9에 무슨 일이 발생하면 어떤 건물이 영향을 받을까
________RTO가 0-2시간인 비즈니스 프로세스가 Loc_100 위치의 화재에 의해
________영향을 받게 될까?
__비용 계산 환경에서의 영향 시뮬레이션
____그래프를 이용한 제품 계층 구조 모델링
____제품 계층 그래프 사용
________트리 전체 통과를 기반으로 가격 계산
________중간 가격 결정에 근거한 가격 계산
________제품 계층 구조에 대한 영향 시뮬레이션
__문제
__요약
__비밀번호 재설정

부록. 유용한 팁과 트릭
____접근 가능한 호스트 찾기
____CSV 파일의 첫 번째 줄 가져오기
__라즈베리파이에서 SSH활성화
__Neo4j 브라우저 가이드
__데이터 백업 및 복원
____커뮤니티 버전
____엔터프라이즈 버전
__Neo4j도구
____Cypher-shell
____데이터 통합 도구
____모델링 도구
________Arrows
________옴니그래플
__커뮤니트 프로젝트
__온라인 문서
__커뮤니티
__더 많은 속담

출판사 서평

★ 이 책에서 다루는 내용 ★

■ 그래프 이론과 데이터베이스, 전통적인 데이터베이스 대비 Neo4j 사용의 이점 이해
■ Neo4j 설치, 데이터 모델링, 일반적인 예를 통한 데이터 탐색.
■ 사이퍼 질의어와 사용자 정의 프로시저 및 데이터에서 의미 있는 표현을 분석하고 추출하는 방법 학습
■ APOC 라이브러리의 프로시저를 이용해 그래프 기술 향상
■ 성능 최적화를 위해 Neo4j의 고급 확장과 플러그인 사용
■ Neo4j의 최신 보안 기능과 클러스터링 아키텍쳐를 사용해 대규모 배포

★ 이 책의 대상 독자 ★ ... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트 적립은 작성 후 다음 날 혹은 해당 도서 출고 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서번역서

안내

이 분야의 베스트

더보기+

이 분야의 신간

더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품