Neo4j 사례 연구

NoSQL 개념

Miriam Antona

Software engineer

Neo4j - 개요

  • 그래프 데이터베이스 기술의 리더
  • 임직원 420+명
  • 사람, 프로세스, 시스템의 연관성을 밝히고 예측

Neo4j 로고

NoSQL 개념

Neo4j 그래프 플랫폼

  • 애플리케이션과 도구 모음
    • 그래프 데이터 상호작용 및 활용
NoSQL 개념

Neo4j 그래프 플랫폼 - 그래프 데이터베이스

두 개의 연결된 노드가 있는 그래프 이미지.

  • 데이터를 저장하고 연결
NoSQL 개념

Neo4j 그래프 플랫폼 - 그래프 데이터 사이언스 라이브러리

  • 그래프 알고리즘 실행에 사용:
    • 경로 탐색
    • 중심성
    • 커뮤니티 탐지
    • 유사도
    • 링크 예측
    • 노드 임베딩
    • 노드 분류
NoSQL 개념

Neo4j 그래프 플랫폼 - Bloom

그래프와 정보가 보이는 Neo4j Bloom 화면.

  • 프로그래밍 지식 없이 데이터를 조회하고 분석
NoSQL 개념

Neo4j 그래프 플랫폼 - Cypher

  • 강력한 쿼리 언어
  • SQL에서 영감
  • 그래프 DB에서 데이터 저장·조회
  • 동일 트랜잭션 내 다중 쿼리
CREATE (:User {name: 'Ann'})
NoSQL 개념

Neo4j 그래프 플랫폼 - 커넥터와 통합

  • 기존 아키텍처에서 Neo4j 활용 지원
    • Apache Spark용 Neo4j 커넥터
    • Apache Kafka용 Neo4j 커넥터
    • BI용 Neo4j 커넥터
    • Neo4j Labs 통합
NoSQL 개념

Neo4j 그래프 플랫폼 - 개발자 도구

  • Neo4j Desktop
    • 로컬 Neo4j 데이터베이스
  • Neo4j Browser
    • 브라우저로 그래프 상호작용
  • Neo4j Sandbox
    • Neo4j 학습, 아이디어 테스트
NoSQL 개념

Neo4j 그래프 플랫폼 - Aura

  • 클라우드 데이터베이스 서비스
  • 인프라 관리 없이 클라우드에서 실행

Neo4j Aura 로고

NoSQL 개념

Neo4j - 드라이버

  • 공식 드라이버: C#, Java, Python, JavaScript, Spring...
  • 커뮤니티 드라이버: R, PHP, Ruby...
NoSQL 개념

Neo4j - 주요 활용

  • 분석 및 인공지능
  • 이상/사기 탐지
  • 실시간 추천
  • 지식 그래프
  • 생명과학
  • 통신
  • ...
NoSQL 개념

Neo4j - 고객사

  일부 Neo4j 고객사의 로고

NoSQL 개념

Gousto - 개요

  • 레시피 박스 회사
  • 매월 백만 건 이상 식사 배송
  • 직원 400+명

Gousto 로고

NoSQL 개념

Gousto - 문제와 해결

  • 문제: 선택지 증가로 탐색 어려움

  • 해결: Neo4j 사용

    • 레시피 기반 내부 추천 시스템
      • 구독자의 과거 메뉴 상호작용
      • 예정 레시피 정보
NoSQL 개념

Gousto - 성과

  • 추천 레시피 선택 고객 30% 증가
  • 비용 관리 개선
NoSQL 개념

Gousto - 성과

  • 추천 레시피 선택 고객 30% 증가
  • 비용 관리 개선
1 https://neo4j.com/case-studies/
NoSQL 개념

연습해 봅시다!

NoSQL 개념

Preparing Video For Download...